我试图在mongoose中使用虚拟属性。我有一个带有出生属性的用户架构。当我想查找用户时,我使用查询来返回年龄虚拟属性并计算年龄。 我想知道如果我可以在查询中使用$ lt和$ gt对年龄虚拟属性。可能吗?
UserSchema.virtual('age').get(function() {
var daysFromNow = moment(this.individual[0].birth.year, "YYYY").fromNow();
var daySplit = daysFromNow.split(" ");
return daySplit[0];
});
谢谢你。
答案 0 :(得分:2)
根据我的理解虚拟不可用于文档查询或字段选择。只有非虚拟属性才适用于查询和字段选择。