Javascript 从dynamic mongodb embedded object node.js获取数据

Javascript 从dynamic mongodb embedded object node.js获取数据,javascript,json,node.js,mongodb,Javascript,Json,Node.js,Mongodb,我有一个mongoDB结构,如下所示: values : { [ oneValue : { number: '20' unit: 'g' } differentValue : { number : '30' unit : 'g' } ]} object = oneValue : { number: '20' unit: 'g' } 我使用的是node js我就是这么做的: doc.values.forEach(function(err,

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

values : { [
oneValue : {
     number: '20'
     unit: 'g'
}
differentValue : {
    number : '30'
    unit : 'g'
}
]}
object = oneValue : {
     number: '20'
     unit: 'g'
}
我使用的是node js我就是这么做的:

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

var object = doc.values[idx];
}
最终我可以得到一个像这样的物体:

values : { [
oneValue : {
     number: '20'
     unit: 'g'
}
differentValue : {
    number : '30'
    unit : 'g'
}
]}
object = oneValue : {
     number: '20'
     unit: 'g'
}
但node并没有将其识别为JSON,因为当我尝试执行JSON.parse(object)时,它不知道如何处理它

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

找到了答案

之后

这样做:

var objAsJson = JSON.stringify(object);
JSON.parse(objAsJson, function(k, v) {
console.log(k + "  " + v);
});
这将打印出嵌入对象中的所有数据,您不必知道名称