如何从猫鼬中捕获mongodb错误?

时间:2014-05-24 12:00:04

标签: node.js mongodb mongoose

当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)}
      })
    }

0 个答案:

没有答案