gpt4 book ai didi

node.js - 在 Mongoose 中查询虚拟属性

转载 作者:IT老高 更新时间:2023-10-28 13:10:09 28 4
gpt4 key购买 nike

我的 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();
...

最佳答案

不,你不能。 Mongoose 虚拟属性仅存在于文档的 Mongoose 模型表示中,而不存在于执行查询的 MongoDB 本身中。

您需要查询的任何字段都必须在架构中定义为非虚拟字段并保存到数据库中。

关于node.js - 在 Mongoose 中查询虚拟属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27536383/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com