Я новичок в этом, и я хочу попрактиковаться в запросах и попытался сделать совсем другое упражнение, но оно пошло не так, как я ожидал.
У меня есть три модели:
const userSchema = new Schema({
info1: String,
info2: String,
},
const serviceSchema = new Schema(
{
name: String,
legalOwner: {
type: Schema.Types.ObjectId,
ref: 'User',
},
},
const orderSchema = new Schema(
{
client: { type: Schema.Types.ObjectId, ref: 'User' },
service: { type: Schema.Types.ObjectId, ref: 'Service' },
description: String
},
Мои пользователи могут вести себя как законный владелец или клиент. Я хочу показать информацию, которую пользователь ранее указывал как LegalOwner. И это уже сохранено в Mon go. Как я могу получить доступ к этим данным, есть ли для этого запрос? Нужно ли мне указывать его в моей модели Order?
const orderSchema = new Schema(
{
client: { type: Schema.Types.ObjectId, ref: 'User' },
service: { type: Schema.Types.ObjectId, ref: 'Service' },
description: String,
legalOwner: { type: Schema.Types.ObjectId, ref: 'Service' },
},
Я много чего пробовал по этому запросу. Но ничего не работает ...
await Order.findById(id).populate('service')