2016-10-14 6 views
2

クラウドデータベースからデータを読み取る必要があります。Node-red msg.payloadからCloudantデータを選択するにはどうすればよいですか?

[{"_id":"0de4df1286119588b8529a01ce7ae88c","_rev":"2-6702cf5c73c76536d403caaae37f9f99","payload":{"direction":"out","count":"-1","timestamp":"2016-10-06T13:25:24.262Z"}},{"_id":"1cf44a5241cc413a21920b069942851c","_rev":"1-f0f2271864d39b5ca633fe284590ae99","payload":{"direction":"out","count":"-1","timestamp":"2016-10-06T14:38:11.920Z"}},{"_id":"970049cb8ec6e3853d50f65f520ad385","_rev":"1-f7642fc0eab3938388138e04ce1d2c26","payload":{"direction":"IN","count":"1","timestamp":"2016-10-06T13:25:16.286Z"}}] 

私は上記のペイロードからすべての_idを選択します:結果msg.payloadは、これらのような値を持っています。

I want to print only the _id from the payload using the debug node 私はmsg.payload._idを使用してみましたが、それは動作しません。これは、「{}」

答えて

1

問題がペイロード・オブジェクトであるが

あなたが配列インデックスを含める必要があり(データベースクエリから返される結果セットのための理にかなっている)Arrayオブジェクトであるのと同様の結果を示していますこれは配列の最初のエントリから_idを与える

.payload[0]._id 

デバッグノード出力フィルタ

関連する問題