const tsetSchema=new mongoose.Schema({
name:String
views:Number
},{timestamps:true})
我在创建schema时指定了时间戳,所以在我更新文档时会自动帮我更新updatedAt和createdAt。
不过现在我想要在更新views字段时不要更新updatedAt字段,只需要更新views即可,该怎么做呢?
const tsetSchema=new mongoose.Schema({
name:String
views:Number
},{timestamps:true})
我在创建schema时指定了时间戳,所以在我更新文档时会自动帮我更新updatedAt和createdAt。
不过现在我想要在更新views字段时不要更新updatedAt字段,只需要更新views即可,该怎么做呢?
5 回答4.8k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
5 回答1.9k 阅读
2 回答1.3k 阅读✓ 已解决
3 回答2k 阅读
1 回答3.2k 阅读
您的需求可以考虑使用Mongoose的middleware来做,例如schema.pre 或 schema.post。
schema指定timestamps也是用的Mongoose的middleware。
供参考.
Love MongoDB! Have fun!
2017MongoDB中文社区北京用户组大会在即,2017年6月3日 13:00-18:00
报名中!请戳左边!