【发布时间】:2015-06-06 09:00:03
【问题描述】:
我想向 UserModel 添加一些额外的数据,例如 watchedMovies,并且我有以下架构:
let userSchema = new Schema({
watchedMovies: [{
type: Schema.Types.ObjectId,
ref: 'Movie'
}]
})
和:
let movieSchema = new Schema({
title: String
})
我想知道是否可以向 watchedMovies 对象添加任何其他字段并将其与 ObjectId 一起存储?我想添加 watchedAt 日期,所以当我用 UserModel.find().populate('watchedMovies', 'title').exec(...) 填充 watchedMovies 时,我会得到类似的信息:
{
_id: ObjectId(UserId),
watchedMovies: [{
_id: ObjectId(...),
title: 'Some title',
watchedAt: TimeStamp
}]
}
watchedAt 属性指定何时将(日期对象)引用添加到 UserModel
mongoose 是否可行?我应该如何更改架构?
谢谢
【问题讨论】:
-
你能编辑你的问题并展示
Movie模型猫鼬模式是什么样的吗? -
哦,是的,刚刚编辑过
标签: node.js mongodb mongoose mongoose-populate