Mongoose 如何编写在引用中搜索id的查找查询?
我使用的是Mongoose插件,不允许我填充,也不允许我进行链式查询。唯一的选项是提供一个Mongoose 如何编写在引用中搜索id的查找查询?,mongoose,plugins,find,Mongoose,Plugins,Find,我使用的是Mongoose插件,不允许我填充,也不允许我进行链式查询。唯一的选项是提供一个find查询对象 我有一个ItemSchema: { name: String, category: { ref: 'Category', type: Schema.Types.ObjectId, }, } 从外部,我可以执行以下方法: this.ItemModel.paginate({ query: {}, // find query o
find
查询对象
我有一个ItemSchema:
{
name: String,
category: {
ref: 'Category',
type: Schema.Types.ObjectId,
},
}
从外部,我可以执行以下方法:
this.ItemModel.paginate({
query: {}, // find query options
... other options
});
它工作正常。问题是,我希望它只返回特定类别中的某些项目,比如id“5e0cb1b3c53e196514a30787”
我试过下面的方法,但不起作用。只需返回一个空数组
query: { 'category': id }
query: { 'category.$id': id }
query: { 'category': { $in: [id] } }
--
我正在使用这个插件,我知道了。使用
ObjectID
可以:
query: { category: new ObjectID(category) },