【发布时间】:2016-03-03 14:55:23
【问题描述】:
目前正在创建一个在 Node-RED 中运行、在 Node.js 上运行、在 CloudFoundry 上运行的 Bluemix 上运行的 ETL 流。
我正在查询一个 Cloudant 数据库,并在单个 JSON 数组上返回查询结果,该数组包含所有作为 JSON 对象的文档。
不,我想以流水线方式单独处理它们。如何在 Node-RED 中存档?
非常感谢!
JSON
[{
"id": "c8342b2a.bf0df",
"type": "cloudant in",
"z": "2f0a54f6.110ccc",
"service": "nokeredrkie-cloudantNoSQLDB",
"cloudant": "",
"name": "",
"database": "tweets",
"search": "_all_",
"design": "",
"index": "",
"x": 295.70001220703125,
"y": 450.9333190917969,
"wires": [
["5e83a34.48cdd5c"]
]
}, {
"id": "c9411e75.2b1b7",
"type": "debug",
"z": "2f0a54f6.110ccc",
"name": "",
"active": true,
"console": "false",
"complete": "payload",
"x": 646.699951171875,
"y": 470.7333679199219,
"wires": []
}, {
"id": "3f1d2018.8f5ec8",
"type": "inject",
"z": "2f0a54f6.110ccc",
"name": "",
"topic": "",
"payload": "",
"payloadType": "date",
"repeat": "",
"crontab": "",
"once": true,
"x": 126.70001220703125,
"y": 472.6666564941406,
"wires": [
["c8342b2a.bf0df"]
]
}, {
"id": "5e83a34.48cdd5c",
"type": "function",
"z": "2f0a54f6.110ccc",
"name": "",
"func": "//msg.payload = JSON.parse(msg.payload);\nmsg.payload = msg.payload[1].tweet.user.screen_name;\nreturn msg;",
"outputs": 1,
"noerr": 0,
"x": 444.70001220703125,
"y": 489.4000549316406,
"wires": [
["c9411e75.2b1b7"]
]
}]
【问题讨论】:
-
JSON.parse 该字符串,然后使用数组方法
-
如果我理解正确,您想将单个对象移动到一个新变量中。我说的对吗?
标签: javascript json node.js ibm-cloud node-red