gpt4 book ai didi

mongodb - Mongoose 是否真的验证了对象 ID 的存在?

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

我喜欢 Mongoose 附带的验证功能。我们试图弄清楚是否要使用它,并忍受开销。有谁知道在创建 Mongoose 模式时是否提供对父集合的引用(在子模式中,将父对象的对象ID指定为字段),这是否意味着每次您尝试保存文档时检查父集合是否存在引用的对象 ID?

最佳答案

我正在使用中间件,在验证时执行元素搜索:

ExampleSchema = new mongoose.Schema({

parentId: {
type: mongoose.Schema.Types.ObjectId,
ref: 'Example'
}

});

ExampleModel = mongoose.model('Example', ExampleSchema);

ExampleSchema.path('parentId').validate(function (value, respond) {

ExampleModel.findOne({_id: value}, function (err, doc) {
if (err || !doc) {
respond(false);
} else {
respond(true);
}
});

}, 'Example non existent');

关于mongodb - Mongoose 是否真的验证了对象 ID 的存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18516610/

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