ArangoDB Foxx 存储库 JSON 解析问题
ArangoDB Foxx Repository JSON Parsing issue
我在 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有什么问题吗?
通过替换以下代码解决了问题:
var data = message.records;
与:
var data = message.get('records');
我在 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有什么问题吗?
通过替换以下代码解决了问题:
var data = message.records;
与:
var data = message.get('records');