Javascript 从dynamic mongodb embedded object node.js获取数据
我有一个mongoDB结构,如下所示: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,
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);
});
这将打印出嵌入对象中的所有数据,您不必知道名称