Схема apollo graphql, реагирующая-админ-новичок

Совершенно новичок в этих технологиях, и я довольно взволнован тем, что я вижу до сих пор, мне трудно найти пример того, на чем я застрял. Документы для response-admin предлагают мою схему, например, сообщения следуют за allPosts и _allPostsMeta .. Часть allPosts работает без проблем, но, естественно, админ реагирует до смерти на _allPostsMeta, потому что я не уверен, как это вписывается в вещи .. Примеры в основном просто покажите, как должна выглядеть ваша схема, но не заходите дальше этого ... Есть ли где-нибудь подобное демонстрационное серверное приложение, на которое можно было бы взглянуть? В настоящее время у меня настроены мои преобразователи с использованием join monster, и все это имеет для меня приличный смысл, поэтому я предполагаю, что мой вопрос заключается в том, может ли кто-нибудь сказать мне или указать мне, как должен выглядеть мой преобразователь, чтобы удовлетворить этот запрос _allPostsMeta, который возвращает ListMetadata .. Я изучил несколько вещей, таких как цепочка преобразователей, думая, что, возможно, я должен просто вернуть длину сообщения [] из allPosts, но, возможно, это слишком усложняет ситуацию ... Любая помощь или объяснения были бы очень признательны ...

Спасибо


person Greg Belyea    schedule 31.05.2018    source источник


Ответы (1)


цените, что это старый вопрос, и вы, вероятно, перешли, но подумали, что я отвечу здесь, поскольку я сам столкнулся с аналогичной ситуацией, пытаясь реализовать интерфейс React-Admin с бэкендом Apollo-Server-Express GraphQL. конец.

На основе примера React Admin для ra-data-graphql-simple (https://github.com/marmelab/react-admin/tree/master/packages/ra-data-graphql-simple)

Мой резолвер в итоге выглядел следующим образом:

Query: {
    _allPostsMeta: (parent, args, { db }, info) => db.post.findAndCountAll()
}

Обратите внимание на findAndCountAll (), а не на findAll (), как я видел в других примерах. Этого было достаточно, чтобы пока у меня работала пагинация React Admin. Отсутствие документации / примеров для всего этого заставляет меня в некоторой степени сомневаться в том, что это программное обеспечение не подходит или что-то другое его превзошло.

person Chris Pook    schedule 14.11.2019
comment
Привет, Крис ... это заняло некоторое время, но я поднял его и работал так, как хотел ... ребята из marmelab значительно улучшили документацию, и они действительно реагируют, когда вы обнаруживаете ошибки или что-то похожее на ошибки ... Я очень доволен тем, что я смог выдвинуть для администратора с их набором инструментов за то короткое время, которое мне было предоставлено, чтобы сосредоточиться на админке ... здорово, что вы ответили на это, потому что я забыл, что спросил Я обычно возвращаюсь и отвечаю, когда выясняю это, на случай, если это поможет кому-то другому, но я явно пропустил этот !!! Ваше здоровье - person Greg Belyea; 18.11.2019