我想向UserModel添加一些额外的数据,例如watchedMovies,并且我有以下架构:
let userSchema = new Schema({
watchedMovies: [{
type: Schema.Types.ObjectId,
ref: 'Movie'
}]
})
和:
let movieSchema = new Schema({
title: String
})
我想知道是否可以向watchMovies对象添加任何其他字段并将其与 ObjectId 一起存储?我想添加watchAt日期,所以当我填充watchMovies时,UserModel.find().populate('watchedMovies', 'title').exec(...)
我会得到类似的东西:
{
_id: ObjectId(UserId),
watchedMovies: [{
_id: ObjectId(...),
title: 'Some title',
watchedAt: TimeStamp
}]
}
watchAt属性指定何时将(日期对象)引用添加到 UserModel
猫鼬有可能吗?我应该如何更改我的架构?
谢谢你