我想从NodeRed mysql节点出来。
选择查询是:
msg.topic = "SELECT * t.TableID FROM booking t where t.bookingdate='"+formattedDate+"' and t.TableID = 3";
输出我想要得到:
if(msg.payload.TableID ==3){
var id = "15";
var message = "Front Desk";
msg.topic = "INSERT INTO tableMessage(TableID, MESSAGE) VALUES ('"+id+"' ,'"+message+"')";
return msg;
}
问题是msg.payload.TableID ==3
是不是?是从Mysql节点读出put的正确方法
选择查询测试工作正常。 但这种情况对我不起作用。
任何人都帮助我如何从mysql节点检索数据。
由于
答案 0 :(得分:1)
mysql节点的输出是一个行数组,所以你的测试应该是这样的:
if (msg.payload[0].TableID ==3) {
...
编辑: 您可以通过测试 msg.payload
的内容来测试是否未返回任何结果if (!msg.payload) {
//no results
} else if (msg.payload[0].TableID == 3) {
//results
}