【发布时间】:2020-09-14 11:10:48
【问题描述】:
我的 mongodb express 应用程序中有以下模型/模式。第一个用于事件:
const eventSchema = new Schema({
title: {
type: String,
required: true
},
description: {
type: String,
required: true
},
price: {
type: Number,
required: true
},
date: {
type: Date,
required: true
},
createdBy: {
type: Schema.Types.ObjectId,
ref: 'User'
}
});
第二个是给用户的:
const userSchema = new Schema({
email: {
type: String,
required: true
},
password: {
type: String,
required: true
},
createdEvents: [
{
type: Schema.Types.ObjectId,
ref: 'Event'
}
]
});
当我列出事件时,我想获取创建它们的用户的详细信息。现在我正在使用 findById() 方法来获取用户并将该用户数据添加到结果中。在列出用户时遵循同样的事情。有没有办法在不编写嵌入文档等代码的情况下实现这一目标?请告诉我。
谢谢
【问题讨论】:
标签: mongodb mongoose relationship mongoose-schema