Mongoose 虚拟操作

Mongoose operations with virtual

我正在尝试使用 mongoose 中的虚拟属性。我有一个带有 birth 属性的用户模式。当我想查找用户时,我使用查询 return 年龄虚拟属性并计算年龄。 我想知道我是否可以在查询中针对 age 虚拟属性使用 $lt 和 $gt。可能吗?

UserSchema.virtual('age').get(function() {
      var daysFromNow = moment(this.individual[0].birth.year, "YYYY").fromNow();
      var daySplit = daysFromNow.split(" ");
      return daySplit[0];
});

谢谢。

根据我的理解,虚拟不可用于文档查询或字段选择。只有非虚拟属性适用于查询和字段选择。