我的应用程序使用猫鼬,具有架构某些更新跳过时间戳中间件使用timestamps option:在猫鼬
var fooSchema = new Schema({
name: String,
}, {
timestamps: true,
});
mongoose.model('Foo', fooSchema);
所以每当更新写入到收藏,updatedAt
属性更改为当前日期。但是现在我想添加一些变化,应该不是更新updatedAt
属性。 Stackoverflow上的一些答案(example)建议使用Foo.collection
,因为它涉嫌访问本地MongoDB驱动程序。所以我试过这个:
Foo.collection.update({ _id: someFooId }, { $set: { name: 'New Name' } });
但是,这也改变了updatedAt
属性。
那么如何更新文档而不是更改updatedAt
?
我有同样的确切问题。你有没有找到解决方案/解决方法呢? – danii
@danii不幸的是没有。我删除了时间戳中间件,并在必要时手动更新时间戳。 – str