2014-03-14 110 views
0

试图通过猫鼬在MongoDB中更新文件:猫鼬不返回错误

Company.update({"_id": objectId }, {$set: replaceObject }, function(err, object, affected) 

我的车型领域需要

name: { 
     type: String, 
     unique: false, 
     required: true 
    }, 

名称!更新工作正常,但是当我尝试通过在名称字段中传入空字符串来模仿错误时 - 传递回调中没有错误。在保存此技巧时,为什么更新无法正常工作?由于

回答

0

因为文档告诉你此:

http://mongoosejs.com/docs/api.html#model_Model.update

更新是直通的服务器端操作,并在文档中表示你将失去

  • 默认
  • 制定者
  • 验证
  • 中间件

你获得的服务器操作的好处,但你需要自己控制的逻辑是这样的。

+0

谢谢,那种善良的奇怪,从轨道上的红宝石主动记录逻辑 – user2560165