MongoDb агрегатный полнотекстовый поиск не возвращает поле id - PullRequest
0 голосов
/ 04 февраля 2020

Я использую полнотекстовый поиск в моей базе данных Mon go. Когда я пытаюсь выполнить поиск по моему индексу с помощью агрегата, результаты хорошие, но идентификатор отсутствует.

models.Piece.aggregate([
    {
      $searchBeta: {
        "index": "search-piece",
        "search": {
          "query": search,
          "path": ["name", "styles"],
          "phrase": { prefix: true },
        },
      },
    },
    {
      $skip: offset,
    },
    {
      $limit: limit,
    },
  ]);

введите описание изображения здесь

Ответы [ 2 ]

0 голосов
/ 04 февраля 2020

Я решаю проблему. Проблема была в агрегации graphql и mongodb. Мне пришлось написать спецификацию разрешения c для поля id.

  Piece: {
    id: (parent, args, { models }) => parent._id,
  },
0 голосов
/ 04 февраля 2020

Используйте $ project в качестве конечной стадии. Спроецируйте необходимые поля.

...