在mongoose中,如何选择数组属性中的字段

use*_*624 2 mongoose

在Mongoose中,我有这样的架构

var schema= mongoose.Schema({
         name:String,
         age:String
         likes: [{ type:String, price:String}]                       
});
Run Code Online (Sandbox Code Playgroud)

正如猫鼬,该选项Model.find(条件,[田],[选项],[回调])为我们提供了一个选择,选择我们需要的字段.但是在我的架构中,有一个数组属性'likes',在查询中,我只想选择一个属性类型而不是全部属性,我该如何进行此查询?

use*_*624 10

我实际上发现了它,只是通过

Model.findOne({ 'name': name }, 'name age likes.type', callback);
Run Code Online (Sandbox Code Playgroud)

  • 通过单击投票箭头下的绿色"复选标记",确保将此答案标记为正确答案. (3认同)