2

cloudant db からデータを読み取る必要があります。結果の msg.payload には、次のような値があります。

[{"_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 を選択したい。

デバッグ ノードを使用して、ペイロードから _id のみを出力したい msg.payload._id を使用してみましたが、機能していません。結果は単に「{}」として表示されます

4

1 に答える 1

1

問題は、ペイロード オブジェクトが配列オブジェクトであることです (これは、データベース クエリから返される結果セットに適しています)。

デバッグ ノードの出力フィルタに配列インデックスを含める必要があります。

.payload[0]._id

これ_idにより、配列の最初のエントリから得られます

于 2016-10-14T14:52:49.990 に答える