Ссылки пн go не работает гнездо js с graphql - PullRequest
2 голосов
/ 11 января 2020

Мне кажется, что я что-то упустил, я уже пытался добавить заполнить, но это тоже не работает. Я не знаю, что это такое, и я не могу найти примеры отношений

Я хочу выбрать много элементов для одного пользователя.

В элементах он ссылается на пользователя, но в элементах пользователя [] возвращает пустое значение, а массив пуст в пн 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, но моя ссылка на пользователя в элементах показывает идентификатор объекта, как показано ниже

enter image description here

enter image description here

...