【问题标题】:Getting data from dynamic mongodb embedded object node.js从动态 mongodb 嵌入对象 node.js 获取数据
【发布时间】:2014-09-18 23:38:24
【问题描述】:

我有一个如下所示的 mongoDB 结构:

values : { [
oneValue : {
     number: '20'
     unit: 'g'
}
differentValue : {
    number : '30'
    unit : 'g'
}
]}

我正在使用节点 js,这就是我所做的:

doc.values.forEach(function(err, idx) {

var object = doc.values[idx];
}

最终发生的事情是我可以得到一个看起来像这样的对象:

object = oneValue : {
     number: '20'
     unit: 'g'
}

但节点不将其识别为 JSON,因为当我尝试执行 JSON.parse(object) 时,它不知道如何处理它。

我希望能够动态获取数字字段。所以我不想说 doc.values[idx].oneValue 因为这是一个假装案例,而在真实案例中 oneValue 可能是 1000 种不同事物之一。有谁知道我如何使用这种结构访问“数字”字段?

【问题讨论】:

    标签: javascript json node.js mongodb


    【解决方案1】:

    想通了……

    之后

    var object = docs.values[idx]
    

    这样做:

    var objAsJson = JSON.stringify(object);
    JSON.parse(objAsJson, function(k, v) {
    console.log(k + "  " + v);
    });
    

    这将打印出嵌入对象中的所有数据,您不必知道名称。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-02
      • 2018-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-20
      • 1970-01-01
      • 2015-05-16
      相关资源
      最近更新 更多