gpt4 book ai didi

node.js - 是否可以检查 Mongoose 模式以确定是否需要某个字段?

转载 作者:搜寻专家 更新时间:2023-11-01 00:03:02 28 4
gpt4 key购买 nike

我有一个 Mongoose 模式(摘录如下):

var PersonSchema = new Schema({
name : {
first: { type: String, required: true }
, last: { type: String, required: true }
}
...

我想检查架构以确定哪些字段是必需的,然后验证这些字段是否存在于用户输入中。我可以测试 name.first 的 'required' 属性,如下所示:

var person_schema = require('../models/person');

if (person_schema.schema.paths['name.first'].isRequired) {
req.assert('first', messages.form_messages.msg_required).notEmpty();

但是感觉这是不安全的,因为内部架构细节可能会改变。有没有更好的办法?

最佳答案

Mongoose 为您进行这种类型的验证。 http://mongoosejs.com/docs/validation.html .

关于node.js - 是否可以检查 Mongoose 模式以确定是否需要某个字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12934080/

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