graphQL или в schema через mongoose?
@uxname
не понимаю вопроса честно говоря, да и с монгой я не работал, postgres/sqlite в основном. Связи в gql нужны, это качество собственно самого api, а связи на уровне базы данных - ну тоже нужны, но это уже больше для тебя, как бэкендера нужно
dataloader
короче вот рекомендованный datasource для MonoDB & Mongoose https://www.apollographql.com/docs/apollo-server/data/data-sources/#open-source-implementations вот что они пишут в частности, см. на картинке https://github.com/GraphQLGuide/apollo-datasource-mongodb/ If you're passing a Mongoose model rather than a collection, Mongoose will be used for data fetching. All transformations defined on that model (virtuals, plugins, etc.) will be applied to your data before caching, just like you would expect it. If you're using reference fields, you might be interested in checking out mongoose-autopopulate.
ну там тоже не до конца понятно насколько быстро это все работает, я читал issues, не факт что там все так гладко. вообще что мне написал Павел по этому поводу: "Все зависит от того насколько сложный у вас бэк. Если моделей не много, то берите graphql-tools. graphql-compose для больших и сложных схем, где нужна генерация типов."
из доки видосы посмотри, как graphql-compose используется (без datasource и пр.) https://www.youtube.com/watch?v=c2oWH1g2Fng https://www.youtube.com/watch?v=RXcY-OoGnQ8 и как уже писали примеров тут много https://github.com/graphql-compose/graphql-compose-examples
Обсуждают сегодня