【发布时间】:2015-01-27 17:39:29
【问题描述】:
我希望创建一个保存到 MongoDB 的新文档,无论它是否有效。我只想在模型保存调用时暂时跳过猫鼬验证。
在我导入 CSV 的情况下,CSV 文件中不包含一些必填字段,尤其是其他文档的参考字段。然后,以下示例未通过 mongoose 验证所需检查:
var product = mongoose.model("Product", Schema({
name: {
type: String,
required: true
},
price: {
type: Number,
required: true,
default: 0
},
supplier: {
type: Schema.Types.ObjectId,
ref: "Supplier",
required: true,
default: {}
}
}));
var data = {
name: 'Test',
price: 99
}; // this may be array of documents either
product(data).save(function(err) {
if (err) throw err;
});
是否可以让 Mongoose 知道在 save() 调用中不执行验证?
[编辑]
我也尝试了Model.create(),但它也调用了验证过程。
【问题讨论】:
标签: node.js mongodb validation mongoose