【问题标题】:ArangoDB Foxx Repository JSON Parsing issueArangoDB Foxx 存储库 JSON 解析问题
【发布时间】: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有什么问题吗?

【问题讨论】:

    标签: json arangodb foxx


    【解决方案1】:

    通过替换以下代码解决了问题:

    var data = message.records; 
    

    与:

    var data = message.get('records'); 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多