0

我有一个这样设置的文档:

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

我想只选择“朋友”数组并获取要迭代的对象数组。但是,当我这样做时:

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

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

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

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

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

有没有办法做到这一点?

谢谢!

4

0 回答 0