【发布时间】:2015-12-30 17:59:35
【问题描述】:
我在 ArangoDB 中的 Foxx 应用程序中解析 JSON 消息时遇到问题。
这是控制器中“post”的代码:
controller.post('/', function (req, res) {
var message = req.params("testCollection");
var data = message.records;
for(var i in data) {
var imei = data[i].imei;
var timestamp = data[i].timestamp;
....other stuff here using place and timestamp
}
}
这是 JSON 消息:
{
"records": [
{
"timestamp": "2001/05/09",
"imei": "123456789012345",
"gpsData": {
"lat": 1001,
"lon": 1002,
"altitude": 1003,
"speed": 1004
},
"io": [
{"key": "IO1", "value": 1},
{"key": "IO2", "value": 2},
{"key": "IO3", "value": 3},
{"key": "IO4", "value": 4},
{"key": "IO5", "value": 5},
{"key": "IO6", "value": 6},
{"key": "IO7", "value": 7}
]
}
]
}
imei 然后用作查询的参数,但我无法得到任何响应。
如果我对 imei 进行硬编码,我可以从集合中获取正确的文档。
上面的代码解析JSON有什么问题吗?
【问题讨论】: