gpt4 book ai didi

javascript - Mongoose - 所需的验证器未按功能运行

转载 作者:行者123 更新时间:2023-12-02 22:09:11 26 4
gpt4 key购买 nike

我正在将一个函数传递给 Mongoose 模式中所需的验证器,但如果我不向该字段传递任何值,它就不会触发。

文档中有以下内容:

Validators are not run on undefined values. The only exception is the required validator.

引用:https://mongoosejs.com/docs/validation.html

如果我传递一个函数,它不会被应用吗?

编辑 - 共享代码:

我的字段定义:

field: {
type: mongoose.Schema.Types.ObjectId,
ref: 'Model',
required: !isBlock,
autopopulate: true
}

未触发的函数:

function isBlock() {
return this.type === 'block'
}

最佳答案

调试我发现问题出在“!”上函数调用中的运算符,将代码更改为下面的我解决了我的问题。

required: function () { return !isBlock(this.type) }

关于javascript - Mongoose - 所需的验证器未按功能运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59613996/

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