【发布时间】:2015-05-06 01:21:15
【问题描述】:
如何从对象创建模型实例并让 Mongoose 知道它已经存在?我正在从缓存中加载数据,所以它始终是最新的。
我尝试过使用
var instance = new SomeModel({ '_id': '...', field1: '...', field2: '...' });
但是这样 Mongoose 认为这是一个要插入的新对象,而不是已经存在的对象。调用 instance.modifiedPaths() 返回 ['_id', 'field1', 'field2']。因此,如果我调用instance.save(),它会尝试再次插入并抛出重复键错误。
正确的做法是什么?
【问题讨论】: