如何仅从 MySQL 中获取纯值
How to get only pure value from MySQL
我需要 MySQL 中的值通过 OPC UA(在 NODE-RED 中)发送到 PLC。一切正常,但我不知道如何在没有数组等描述的情况下获得纯值
我使用这个代码:
SELECT `user_info` FROM `users` WHERE `user_name` LIKE 'Lukas'
答案是:
阵列[1]
0:对象
user_info: "6"
如果我将它作为字符串发送到 PLC,则 PLC 中的值为:
[object Object]
我能以某种方式编辑代码吗?我只需要回答:
6
谢谢
The answer is array[1] 0: object user_info: "6"
我假设您已经从调试 window 中复制了它,它显示了您收到的有效载荷的确切结构。
也就是说,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 中的值通过 OPC UA(在 NODE-RED 中)发送到 PLC。一切正常,但我不知道如何在没有数组等描述的情况下获得纯值
我使用这个代码:
SELECT `user_info` FROM `users` WHERE `user_name` LIKE 'Lukas'
答案是: 阵列[1] 0:对象 user_info: "6"
如果我将它作为字符串发送到 PLC,则 PLC 中的值为:
[object Object]
我能以某种方式编辑代码吗?我只需要回答:
6
谢谢
The answer is array[1] 0: object user_info: "6"
我假设您已经从调试 window 中复制了它,它显示了您收到的有效载荷的确切结构。
也就是说,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
的值。