如何从MySQL获得纯粹的价值

时间:2017-05-05 12:56:12

标签: mysql node-red

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

我使用此代码:

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

答案是: 阵列[1] 0:对象 user_info:“6”

如果我将其作为STRING发送到PLC,PLC中的值为:

  

[object Object]

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

  

6

谢谢

1 个答案:

答案 0 :(得分:2)

  

答案是数组[1] 0:对象user_info:“6”

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

也就是说,有效载荷是一个包含单个元素的数组。该元素是user_info属性值为6的对象。

换句话说:

[
    {
        "user_info": "6"
    }
]

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

msg.payload[0].user_info

例如,将该值拉出并将其放入有效负载的Function节点将是:

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

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