在对象数组

时间:2016-08-08 07:07:28

标签: node.js mongoose

我需要在对象数组中找到一个对象。

secondary_todo.secondary.findOne({_id:fields.secondaryRefid}, function (err, tertiary_todo) {.........}
  

TypeError:Object [object Object],[object Object],[object Object]没有方法'findOne。

我需要做什么才能通过id获取对象?

1 个答案:

答案 0 :(得分:0)

如果secondary是一个子文档数组,您可以尝试使用:

secondary_todo.findOne({'secondary._id':fields.secondaryRefid},function(err,tertiary_todo){.........});

此外,如果您只想显示匹配的子文档,您可以在投影中使用$ positional operator(即{ secundary。$':1})。