Как пройти через mon goose только те данные, которые мне нужны в GraphQL - PullRequest
0 голосов
/ 22 апреля 2020

Через GraphQL клиент graphql может фильтровать только те данные, которые ему нужны.

Однако, напротив, в реализации, которую я использую с mon goose, все данные запрашиваются из базы данных, без применения проекции и, следовательно, тратя ненужную обработку и пропускную способность.

  Query: {
    getCustomers: async (parent, args, { models }, info) => {
      const Users = await models.User.find({})
      return Users
    },
  },

Как я могу использовать проекцию с mon goose в сочетании с GraphQL, просто чтобы запросить базу данных, только данные, которые мне нужны?

1 Ответ

0 голосов
/ 22 апреля 2020

См. до c. передать параметр проекции, чтобы найти метод

    // 1 to include and 0 to exclude
    // Not necessary to explicitly specify _id: 1 to return the _id field. As defult it is included 
    models.User.find({},{user.{propertyname}:1, user.{propertyname}:1,.. ...})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...