我目前正在设计一个猫鼬模式。该架构适用于博客评论,如下所示:
removeColumn
点数字段用于记录一条评论的投票。每次用户投票时,我都不想更改时间戳。有没有办法实现这个目标?或者我应该将点数字段移出此模式吗?
答案 0 :(得分:1)
我相信timestamps
应该传递给second argument of the schema。
关于您的问题,我能想到的唯一方法是不使用timestamps
并明确声明您的时间戳字段,例如架构中的createdAt
和updatedAt
。无论何时保存或更新,都会根据具体情况明确设置updatedAt
字段(或不显示)。
new mongoose.Schema({
commentedOn: { type: mongoose.Schema.Types.ObjectId, required: true },
author: { type: String, required: true },
contents: String,
points: { Number, default: 0 },
createdAt: { type: Date, default: Date.now },
updatedAt: Date
});