4

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ノードからデータを取得する方法を教えてください。

ありがとう

4

1 に答える 1

1

mysql ノードからの出力は行の配列であるため、テストは次のようになります。

if (msg.payload[0].TableID ==3) {
...

編集: msg.payloadの内容をテストすることで、結果が返されなかったかどうかをテストできます。

if (!msg.payload) {
  //no results
} else if (msg.payload[0].TableID == 3) {
  //results
}
于 2015-11-21T18:16:48.557 に答える