2016-10-14 4 views
2

Мне нужно прочитать данные из облачного db. Полученный msg.payload имеет значения, подобные этим:Как выбрать данные Cloudant из Node-red 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 из выше полезной нагрузки.

I want to print only the _id from the payload using the debug node Я пробовал использовать msg.payload._id, но он не работает. Это показывает результат, как только «{}»

ответ

1

Проблемы является объектом полезной нагрузки является объектом массива (который имеет смысл для результирующего набора, возвращаемый из запроса к базе данных)

Вам необходимо включить индекс массива в выходной фильтр отладки узла

.payload[0]._id 

Это даст _id от первой записи в массиве