我编写了以下 mongoose 函数来在 mongodb 中创建新文档
createdata: (body) => {
let sEntry = new SData(Object.assign({}, {
dataId: body.DataId
}));
return sEntry.save();
}
我想修改上面的逻辑,这样它就不会插入两行相同的 dataId
换句话说,如果dataId
mongo 中已经存在一个特定的值,那么它不应该创建另一个具有相同值的条目dataId
为此mongoose-unique-validator
,您需要先安装它。然后在你可以定义unique: true
之后
在第二步中,您需要unique: true
在您的架构中定义。并且您还必须处理错误响应。
var SData = mongoose.Schema({
dataId: { type: String, index: true, unique: true, required: true },
});
createdata: (body) => {
let sEntry = new SData(Object.assign({}, {
dataId: body.DataId
}));
return sEntry.save(function() {
console.log(error)
});
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句