gpt4 book ai didi

node.js - Mongoose.js - 人口和其他领域?

转载 作者:可可西里 更新时间:2023-11-01 09:09:45 26 4
gpt4 key购买 nike

我想向 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 有可能吗?我应该如何更改架构?

谢谢

最佳答案

将您的架构更改为

let userSchema = new Schema({
watchedMovies: [{
movie: {
type: Schema.Types.ObjectId,
ref: 'Movie'
},
watchedAt: Date
}]
})

然后您可以通过 .populate('watchedMovies.movi​​e') 进行填充

关于node.js - Mongoose.js - 人口和其他领域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29395450/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com