我有一个猫鼬模式,例如:
var postSchema = new Schema({
...
tags : [{ type: Schema.Types.ObjectId, ref: 'Tag' }]
});
我正在尝试实现一个静态方法,该方法返回具有特定标签的帖子。就像是:
postSchema.statics.searchByTag = function searchByTag (tag, cb) {
return this.find().populate('tags')
.where("tags contains the element tag")
.exec(cb);
};
问题:
- 我可以在静态方法中使用填充吗?
- 检查“标签”是否包含“标签”的最佳方法是什么?
谢谢您的帮助。