gpt4 book ai didi

mongodb - 模式验证中所需的 Mongoose 数组不起作用

转载 作者:行者123 更新时间:2023-12-03 22:16:30 25 4
gpt4 key购买 nike

在我的架构中,我需要有一个属性,它是一个必须始终不为空且不为未定义的数组。

所以我定义了它是必需的,但是验证并没有像我预期的那样工作,因为如果我省略了这个属性,就不会抛出任何错误。

在简单属性(不是数组)的情况下,这按我的预期工作

const nodeSchema = new Schema({
address: { type: String, required: true },
outputs: { type: [String], required: true }
})

最佳答案

我认为您可以通过添加这样的自定义验证器来修复它:

const nodeSchema = new Schema({
address: { type: String, required: true },
outputs: {
type: [String],
required: true,
validate: [(value) => value.length > 0, 'No outputs'],
}
})

我希望它能帮助你。

关于mongodb - 模式验证中所需的 Mongoose 数组不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50152446/

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