我使用服务器脚本从mongo数据库中检索对象。它返回一个字符串(我认为它是一个对象数组的文本表示)。我使用eval转换它,这似乎工作正常。我想知道的是如何迭代这个来获取每个对象,然后是每个对象的_id属性。
我已尝试迭代使用for i< obj.length,但它说obj.length是未定义的。我已经在线查看了其他代码示例,它们总是显示迭代一个对象的属性。
说实话,我甚至不确定这是什么。它是一个包含数组的对象,一个包含obbjects的数组吗?我有点迷路了。任何朝着正确方向的推动都会受到赞赏。
query[{
_createdAt : {
'$date' : '2013-08-31T10:17:08.842Z'
},
_id : '5221c2a4e4b0899403d2afb5',
_updatedAt : {
'$date' : '2014-03-03T19:36:58.681Z'
},
acl : {
'52194f94e4b0899403cbf411' : [ Object ],
'' : [ Object ]
},
available : true,
category1 : 'Pasta',
description : 'The classic dish',
entity_code : 'stef1',
name : 'Spaghetti',
price : 23,
productlist_code : 'A',
sort_order : 3
}, {
_createdAt : {
'$date' : '2014-04-19T12:19:01.754Z'
},
_id : '535269b5e4b0e44dd0271627',
_updatedAt : {
'$date' : '2014-04-19T12:19:39.653Z'
},
acl : {
'52194f94e4b0899403cbf411' : [ Object ],
'' : [ Object ]
},
available : true,
category1 : 'Pasta',
description : 'Lovely blah',
entity_code : 'stef1',
name : 'Blah',
price : 20,
productlist_code : 'A',
sort_order : 5
}]
答案 0 :(得分:0)
它是一个结果对象数组。
实施例
var data = [{..objects..}];
data.forEach(function(item) {
console.log(item.category1);
});