Попытка реализовать разбитые на страницы данные типа пронумерованных страниц с помощью mongose ​​и graphql

Я пытаюсь сделать разбиение на страницы с помощью 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]
}

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

Neil Lunn 09.03.2019 00:09

Здравствуйте, Нил, можете ли вы объяснить мне немного лучше, почему вы говорите, что мое обещание неверно? Я думаю, что передаю необходимые аргументы в Documentation. Где я не уверен, так это в моем обратном вызове. спасибо

user3821102 09.03.2019 00:35

Вы можете редактировать пост и добавить подробности о том, почему он отличается от поста, помеченного как дубликат.

Bhargav Rao 09.03.2019 01:06
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
3
196
0

Другие вопросы по теме