【问题标题】:How can i solve this dont correct data?我该如何解决这个不正确的数据?
【发布时间】:2021-11-10 09:13:19
【问题描述】:

flow.set("payload","msg.payload.payload");

flow.set("humidity","msg.payload.humidity");

var date = new Date().getTime();

msg.topic= "insert into sensor(temp, humidity, date) values('"+msg.payload.payload+"', '"+msg.payload.humidity+"', '"+date+"')";

return msg;

这是我的功能代码

我收到数据到{"_msgid":"81665f152edd9336","payload":"25.20","topic":"rpi-dht22","humidity":"39.30","isValid":true,"errors":2,"sensorid":"dht22"}

但在数据库中看到undefined, undefined, 1636534958644 什么问题?

【问题讨论】:

    标签: mysql node-red


    【解决方案1】:

    函数节点有 2 个问题。

    首先,您将字符串插入flow 上下文而不是传入消息中的值,您不应该将值参数用引号括起来。

    其次,msg 对象键中有一个额外的 payload

    应该是这样的:

    flow.set("payload",msg.payload);
    flow.set("humidity",msg.humidity);
    
    var date = new Date().getTime();
    
    msg.topic= "insert into sensor(temp, humidity, date) values('" 
       + msg.payload + "', '" 
       + msg.humidity + "', '" 
       + date + "')";
    
    return msg;
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-02
    • 2021-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-06
    • 2020-01-14
    相关资源
    最近更新 更多