我有一个Mongoose模式,其中我使用时间戳选项自动向文档添加createdAt
和updatedAt
个字段.但是,我只想将时间戳应用于子文档,而不是主文档.
以下是我的方案的一个示例:
const feedSchema = new mongoose.Schema(
{
userId: {
type: String,
required: true,
},
feed: [
new mongoose.Schema(
{
// ... (subdocument fields)
},
{ _id: false, timestamps: true } }
),
],
},
{
_id: false,
timestamps: false,
versionKey: false,
}
);
问题是,即使我只为子文档模式设置了timestamps: true
,Mongoose仍然向主文档添加时间戳,即使我禁用了它们.
有没有办法将Mongoose配置为只将时间戳应用于feed
数组中的子文档,而不应用于主文档?