我正在使用服务器脚本从mongo数据库检索对象。 它返回一个字符串(我认为它是对象数组的文本表示形式)。 我使用eval进行转换,这似乎正常。 我想知道的是如何迭代此操作以获取每个对象,然后从每个对象获取_id属性。

我已经尝试过使用<i。obj.length进行迭代,但是它说obj.length是未定义的。 我在网上看了其他代码示例,它们始终显示迭代一个对象的属性。

说实话,我什至不知道这是什么。 它是一个包含数组的对象,一个包含对象的数组吗? 我有点迷路了。 任何朝着正确方向前进的人将不胜感激。

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
}]

===============>>#1 票数:0

它是结果对象的数组。

例如;

var data = [{..objects..}];

data.forEach(function(item) {
    console.log(item.category1);
});

  ask by user2693205 translate from so

未解决问题?本站智能推荐:

1回复

发行迭代对象的MongoDB数组

我只是不知道这是怎么回事。 有谁知道为什么我会收到此错误? 我正在使用Node,Express,MongoDB和Mongoose。 这是代码, console.log()行仅用于调试,它们是引发错误的原因。 这是MongoDB中的user文档: 以下是控制台中的所有内容
2回复

Javascript:深入遍历/迭代对象键

我正在尝试在Mongo中索引各种JSON对象。 有时,JSON对象在包含的某处有一个键. 在其中,这使Mongo抱怨: 撇开这些数据不应该具有这种键,我想暂时解决这个问题,方法是通过删除包含点的文本来调整其中带有点的键。 但是,这些键可以在对象中的任何位置,这需要同时遍历和修改键。
1回复

迭代对象数组,并将每个对象保存到MongoDB

从Facebook端点接收到对象后,我想将每个对象从数组保存/插入到MongoDB中。 我将如何遍历返回的对象数组,然后将其保存到mongoDB? :) 我的路线中的代码,在那里我通过superagent从Facebook API接收数据 每个对象看起来像这样: 我
2回复

在把手中迭代数组和对象

Schema.js route.js index.hbs <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title
2回复

javascript中的IndexOf方法比迭代数组更有效吗?

我有一个JSON对象数组,我想找到具有某个属性的对象。 我知道这可能看起来像一个重复的问题,但请继续,因为我认为它与以前的问题略有不同。 我与之合作的人建议使用IndexOf,这让我思考。 有什么类似于mongo中的$ elemMatch功能吗? 是否有一些命令基本上用伪代码表示“从
3回复

迭代一个Json对象并存储最终结果

我正在尝试迭代一个类别数组的JSON对象。类别可能有也可能没有子类别。 如果hasSubcategory = false ,则类别ID应存储在最终数组中。 如果hasSubcategory = true ,则应迭代直到子类别变为hasSubcategory = false并将ID存储
1回复

Mongodb $ unset留空数组对象(javascript)

我正在使用mongo“ $unset ”命令删除索引未知的特定条件的所有匹配文档。 假设集合看起来像: Mongo Shell命令用于取消设置与"b":-匹配的键"b":- 结果:- 需要的答案:-如何删除空数组对象? 注意:-我读过一些页面,建议使用$pul
1回复

javascript对象数组未更改[重复]

这个问题在这里已有答案: 如何将Mongoose文档转换为普通对象? 5个答案 此代码用于从MongoDB获取数据并将“_id”元素更改为“id元素”。 但我发现对象数组没有改变。 但是这段代码就像我想要的那样 }); 我认为这与深层和浅层
2回复

Javascript数组仅保存最近的对象

我有以下代码 由于某种原因,array.length始终等于1,我不知道为什么。 数组中的对象始终是最后提交的对象。 谢谢你的支持。
1回复

如何在javascript中将json对象转换为数组

我需要从node.js中的JSON数据创建一个数组。 我不想为此使用jquery选择器。 我正在ajax调用(POST)中发送此数据。 在服务器端,接收的是: 我需要这个reqArray作为一种投入, $in在mongoDb ,它需要数组作为输入。 请以[1 ,2 ,