Мне кажется, что я что-то упустил, я уже пытался добавить заполнить, но это тоже не работает. Я не знаю, что это такое, и я не могу найти примеры отношений
Я хочу выбрать много элементов для одного пользователя.
В элементах он ссылается на пользователя, но в элементах пользователя [] возвращает пустое значение, а массив пуст в пн go
Пользовательский модуль
imports: [MongooseModule.forFeature([{ name: 'User', schema: UserSchema }])],
UserSchema
export const UsersSchema = new mongoose.Schema({
[...]
items: [{ type: mongoose.Schema.Types.ObjectId, ref: 'Items'}],
});
Модуль элементов
imports: [
MongooseModule.forFeature([{ name: 'Item', schema: ItemSchema }]),
],
ItemSchema
export const ItemSchema = new mongoose.Schema({
title: String,
price: Number,
description: String,
user: { type: mongoose.Schema.Types.ObjectId, ref: 'Users'},
});
Мутация для создания элемента в items.resolver.ts
@Mutation(() => ItemType)
async createItem(@Args('input') input: ItemInput): Promise<ItemInput> {
return this.itemsService.create(input);
}
и сервис с методом create
async create(createItemDto: ItemInput): Promise<ItemType> {
const createdItem = new this.itemModel(createItemDto);
return await createdItem.save();
}
Ссылка на элемент у пользователей показывает только пустой массив в mon go, но моя ссылка на пользователя в элементах показывает идентификатор объекта, как показано ниже