我的mongoose架构中有一个虚拟属性,我想知道是否可以使用此属性查询我的文档。
var PersonSchema = new Schema({
number: {type: Number, required: true},
name: {type: Date, required: true}
});
PersonSchema.virtual('capitalCaseName').get(function () {
return this.name.toUpperCase();
});
...
Person.find({"capitalCaseName": "DANIEL"}).exec();
...
答案 0 :(得分:16)
您需要查询的任何字段必须在架构中定义为非虚拟字段并持久保存到数据库。