javascript - 使用猫鼬自动更新日期
问题描述
在我的猫鼬模式中,如下所示:
mongoose.Schema({
"name": String,
"items": [
{
"class": String,
"source": String,
"createdAt": { type: Date, default: Date.now },
"updatedAt": { type: Date, default: Date.now }
}
],
}, { versionKey: false });
当我插入新记录时,createdAt
andupdatedAt
会自动填充。这可以。运行更新查询时如何实现相同的目标,如下所示:
model.update({name: "myname"}, {$set: {class: "...", updatedAt: "somedate"}})
目前,我必须明确指定updatedAt
. 我想让猫鼬处理这个。items
每当更新数组中的项目时updatedAt
,该项目的 必须自动更新。猫鼬有可能吗?
解决方案
试试这个模式与mongoose.Schema()
子文档
mongoose.Schema({
"name": String,
"items": [
mongoose.Schema({
"class": String,
"source": String,
"createdAt": { type: Date, default: Date.now },
"updatedAt": { type: Date, default: Date.now }
},
{ timestamps: true })
],
}, { versionKey: false });
推荐阅读
- mysql - 更改 MySQL 设置文件中数据库信息参数的命令是什么?在bash?
- node.js - Heroku 部署后找不到猫鼬模块?
- node.js - 如何在 Deno 中不使用换行符来 console.log?
- ruby-on-rails - Rails 在一个模型条目上验证两个不同的正则表达式
- java - @ResponseBody 和 @PostMapping 之间的冗余(路径 =“/test”,消耗 =...,产生 = MediaType.APPLICATION_JSON_VALUE)?
- sql - 将两个查询合并为一个查询
- android - 无法解析外部依赖项 com.android.tools.build:gradle:4.0.1,因为没有定义存储库
- python - 使 tkinter 网格交错
- python - 需要一些帮助将程序更改为面向对象的程序
- amazon-web-services - 什么是云形成 SSHLocation 语法?