作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
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/
在使用网站、加载内容等一段时间后,此消息显示“Fill:SelectCommand.Connection 属性尚未初始化”!我认为这是因为 sql 连接,但不确定......我想知道我能做些什么来防止
我是一名优秀的程序员,十分优秀!