在我的猫鼬模式中,如下所示:
mongoose.Schema({
"name": String,
"items": [
{
"class": String,
"source": String,
"createdAt": { type: Date, default: Date.now },
"updatedAt": { type: Date, default: Date.now }
}
],
}, { versionKey: false });
当我插入新记录时,将自动填充createdAt
和updatedAt
。这可以。如下运行更新查询时,我怎么能达到相同的目的:
model.update({name: "myname"}, {$set: {class: "...", updatedAt: "somedate"}})
当前,我必须明确指定updatedAt
的值。我要猫鼬来处理。每当数组items
中的一项更新时,该项的updatedAt
必须自动更新。猫鼬有可能吗?
答案 0 :(得分:0)
对于子文档,请使用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 });