Через GraphQL клиент graphql может фильтровать только те данные, которые ему нужны.
Однако, напротив, в реализации, которую я использую с mon goose, все данные запрашиваются из базы данных, без применения проекции и, следовательно, тратя ненужную обработку и пропускную способность.
Query: {
getCustomers: async (parent, args, { models }, info) => {
const Users = await models.User.find({})
return Users
},
},
Как я могу использовать проекцию с mon goose в сочетании с GraphQL, просто чтобы запросить базу данных, только данные, которые мне нужны?