从mongodb和本机节点驱动程序返回嵌套数组

时间:2013-05-02 16:34:11

标签: node.js mongodb

我的文档设置如下:

{
 _id : '',
 name : '',
 friends : [
    {'name' : ''},
    {'name' : ''},
    {'name' : ''} 
 ]
}

我想只选择'friends'数组并获取迭代的对象数组。但是,当我这样做时:

this.collection.find({'_id' : _id}, {'friends' : 1}).toArray(function(err, res) {
    console.log(res);
});

这将返回一个如下所示的数组:

[
  friends : [
      {'name' : ''},
      {'name' : ''},
      {'name' : ''} 
   ]
]

理想情况下,它只会返回:

[
    {'name' : ''},
    {'name' : ''},
    {'name' : ''} 
]

有办法做到这一点吗?

谢谢!

0 个答案:

没有答案