相关疑难解决方法(0)

跳过时间戳中间件以获取Mongoose中的某些更新

我的应用程序使用Mongoose并具有使用timestamps选项的模式:

var fooSchema = new Schema({
    name: String,
}, {
    timestamps: true,
});
mongoose.model('Foo', fooSchema);
Run Code Online (Sandbox Code Playgroud)

因此,只要将更新写入集合,该updatedAt属性就会更改为当前日期.但是现在我想添加一些应该更新updatedAt属性的更改.Stackoverflow(示例)上的一些答案建议使用Foo.collection,因为据称访问本机MongoDB驱动程序.所以我尝试了这个:

Foo.collection.update({ _id: someFooId }, { $set: { name: 'New Name' } });
Run Code Online (Sandbox Code Playgroud)

然而,这也改变了updatedAt财产.

那么如何在更改的情况下更新文档updatedAt

mongoose mongodb node.js mongoose-schema

10
推荐指数
2
解决办法
1248
查看次数

标签 统计

mongodb ×1

mongoose ×1

mongoose-schema ×1

node.js ×1