Я пытаюсь сделать разбиение на страницы с помощью mongose и graphql, очень похожего на google (числовой тип). Но результаты у меня не те, что я ожидал. Ограничение работает, и я думаю, что смещение тоже, но я пытаюсь получить текущую страницу и количество страниц, и это не доходит до меня. Я использую mongose pagginate v2, и в его документе говорится, что я могу жить со всеми этими значениями результата.
-----Запрос распознавателя----
const Product = require('../models/Product');
async function pagProducts(root, args){
console.info(args.page)
const query = Product.find({});
const options = {
page: args.page,
offset: args.offset,
limit: args.limit,
}
await Product.paginate(query, options).then(function(result) {
console.info(result)/*Here I only get an array with the objects, the total of docs the limit and the offset but nothing of the current page and pages*/
})
}
module.exports = {
pagProducts
}
--------Схема.graphql
type Product{
_id: String
title: String!
price: Float
unitydetail: String
unityForPound: Int
}
type Query {
pagProducts(offset: Int, limit: Int, page: Int):[Product]
}
Здравствуйте, Нил, можете ли вы объяснить мне немного лучше, почему вы говорите, что мое обещание неверно? Я думаю, что передаю необходимые аргументы в Documentation. Где я не уверен, так это в моем обратном вызове. спасибо
Вы можете редактировать пост и добавить подробности о том, почему он отличается от поста, помеченного как дубликат.





См. Примеры в документации. Возвращает объект результата с различными свойствами. Вы также неправильно обрабатываете обещание.