mysql - 如何从 MySQL 中获取纯粹的值(value)

标签 mysql node-red

我需要通过 OPC UA(在 NODE-RED 中)将 MySQL 的值发送到 PLC。一切正常,但我不知道如何在没有数组等描述的情况下获得纯值。

我使用这段代码:

SELECT `user_info` FROM `users` WHERE `user_name` LIKE 'Lukas'

答案是: 阵列[1] 0:对象 用户信息:“6”

如果我将它作为字符串发送到 PLC,则 PLC 中的值为:

[object Object]

我能以某种方式编辑代码吗?我只需要回答:

6

谢谢

最佳答案

The answer is array[1] 0: object user_info: "6"

我假设您已经从调试窗口中复制了它,它显示了您收到的有效负载的确切结构。

也就是说,payload是一个只有一个元素的数组。该元素是一个 user_info 属性值为 6 的对象。

换句话说:

[
    {
        "user_info": "6"
    }
]

在这种情况下,要访问您将使用的值:

msg.payload[0].user_info

例如,用于提取该值并将其放入有效负载的函数节点将是:

msg.payload = msg.payload[0].user_info;
return msg;

或者您可以使用 Change 节点将 msg.payload 的值设置为 msg.payload[0].user_info 的值。

关于mysql - 如何从 MySQL 中获取纯粹的值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43805575/

相关文章:

javascript - 循环遍历数组并解析

MySQL 统计引用外键的属性

php - 我无法在 php 中获取来自 mysql 数据库的一行

mysql - 如何使用node-red编写两个mysql数据库之间的同步函数

node.js - 如何在 Node 红色中实例化一个空白工作区?

windows - Nodejs 似乎不起作用; npm 确实有效,但是

mysql - 我如何知道 mysql 表是否已更新?

php - 如何在 xampp 服务器中运行 MySql?

php - 粗插入法

javascript - 使用 "file-in"和 "xml"节点时如何检测文件结尾?