用虚拟的Mongoose操作

时间:2018-05-17 12:24:52

标签: node.js mongoose virtual

我试图在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];
});

谢谢你。

1 个答案:

答案 0 :(得分:2)

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