当mongoose中存在违反{unique:true}架构定义的情况时 - 来自MongoDB的E11000错误而不是来自mongoose。
当我使用schema.save(错误)时 - mongoose不会捕获此错误。
如何从node.js中捕获它的任何想法?
这是一段代码摘录:
var Plan = new Schema({
slug: {type : String, default : '', trim : true, unique: true, required: true},
title: {type : String, default : '', trim : true},
body: {type : String, default : '', trim : true},
createdAt : {type : Date, default : Date.now}
})
....
// create new test records
var planArray = [
{slug: 'test', title: 'A', body: 'Lorem ipsum'},
{slug: 'test', title: 'B', body: 'Lorem ipsum'},
{slug: 'another_test', title: 'C', body: 'Lorem ipsum'}
]
var arrayLength = planArray.length;
for (var i = 0; i < arrayLength; i++) {
var p = new Plan(planArray[i])
p.save(function(err, saved){
if (err)
{console.log("error creating fixture " + err)}
})
}