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');