Наследование в mongoose вызывает проблемы при проецировании моего набора результатов - PullRequest
0 голосов
/ 26 декабря 2018

У меня есть какая-то схема 'Автомобиль' с использованием mongoose

const vehicles = await Vehicle.find(
      {},
      {
      array1: false,
      array2: false
      }
    )

Раньше этот код работал отлично.

Но затем я создал новую схему, скажем, "Honda", подкласстранспортного средства, использующего дискриминатор с 2 дополнительными полями.

Проблема в том, что приведенный выше код теперь возвращает эту ошибку

Projection cannot have a mix of inclusion and exclusion

Я думал, что ошибка возникает только в том случае, если вы пытаетесь исключить и включитьполя.

Примечание: я удалил исключения, тем самым изменив код на:

const vehicles = await Vehicle.find({})

И теперь все работает отлично.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...