gpt4 book ai didi

javascript - Mongoose:数据库中是否设置了字段?

转载 作者:行者123 更新时间:2023-12-03 10:48:14 25 4
gpt4 key购买 nike

我有一个 Mongoose 架构,其中包含一个包含字符串数组的属性。像这样的东西:

var schema = mongoose.schema({
myProp: [String]
})
mongoose.model('MyModel', schema);

现在,当我加载 MyModel 文档并检查其 .myProp 属性时,我得到一个空数组(我认为这要归功于 Mongoose 的转换),即使Mongo 中的文档没有 myProp 字段。

如何区分 mongo 中没有 myProp 字段的文档和具有值为空数组的 myProp 字段的 javascript,前提是 doc.myProp 在这两种情况下都返回空数组?

最佳答案

在查询时,您始终可以使用 Lean() 选项,它会准确返回 Mongo 中的内容,而无需创建 Mongoose 模型的实例。

Model.find().lean().exec(function (err, docs) {
// docs should be identical to your mongo collection
});

关于javascript - Mongoose:数据库中是否设置了字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28488998/

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