gpt4 book ai didi

node.js - 在 Mongoose 中填写所有必填字段

转载 作者:IT老高 更新时间:2023-10-28 13:07:31 26 4
gpt4 key购买 nike

Mongoose 似乎默认使所有字段都不需要。有没有办法在不更改每个字段的情况下使所有字段成为必需的:

Dimension = mongoose.Schema(
name: String
value: String
)

Dimension = mongoose.Schema(
name:
type: String
required: true
value:
type: String
required: true
)

因为我有很多,它会变得非常难看。

最佳答案

你可以这样做:

var schema = {
name: { type: String},
value: { type: String}
};

var requiredAttrs = ['name', 'value'];

for (attr in requiredAttrs) { schema[attr].required = true; }

var Dimension = mongoose.schema(schema);

或者对于所有属性(使用下划线,这很棒):

var schema = {
name: { type: String},
value: { type: String}
};

_.each(_.keys(schema), function (attr) { schema[attr].required = true; });

var Dimension = mongoose.schema(schema);

关于node.js - 在 Mongoose 中填写所有必填字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19762430/

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