169 похожих чатов

Ребят, какой подход нужно использовать: создавать связи между коллекциями через

graphQL или в schema через mongoose?

9 ответов

6 просмотров
Viktor- Автор вопроса

@uxname

Viktor
@uxname

не понимаю вопроса честно говоря, да и с монгой я не работал, postgres/sqlite в основном. Связи в gql нужны, это качество собственно самого api, а связи на уровне базы данных - ну тоже нужны, но это уже больше для тебя, как бэкендера нужно

dataloader

Viktor- Автор вопроса

короче вот рекомендованный 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.

Viktor
Спасибо)

ну там тоже не до конца понятно насколько быстро это все работает, я читал issues, не факт что там все так гладко. вообще что мне написал Павел по этому поводу: "Все зависит от того насколько сложный у вас бэк. Если моделей не много, то берите graphql-tools. graphql-compose для больших и сложных схем, где нужна генерация типов."

Viktor
Спасибо)

из доки видосы посмотри, как 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

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
короче сгенерила мне эта штука код на ассемблере: struc string val { common local .value dq .value .value: if ~val eq db val end if db 0 } fo...
Vi Chapmann Chapmann
12
Всем привет! Массив вводится с клавиатуры, кол-во элементов неизвестно, поэтому я указал arr db 100 dup(?) С нахождением максимума проблем нет, а вот минимум почему-то всегд...
En Vind Av Sorg
11
Помогите, пожалуйста, делаю программу для для подсчёта корней квадратного уравнения, знаю, что есть куча недочётов, недоработок, но основная проблема в том, что почему-то при ...
NYC
13
#include <stdio.h> int main(void) { int n; scanf("%d", &n); int digits1[n] = {0}; int digits2[n] = {0}; я не могу таким образом заранее массив нулями заполнить?
Linus
12
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
я про форму записи. смысл указывать что 8 байтный регистр 8 байт?
Aiwan \ (•◡•) / _bot
10
Вроде бы вопрос уже заезжанный, но тем не менее У меня есть функция menu() которая выводит набор возможных действий, а затем спрашивает у пользователя что он хотел бы сделать....
David Golovatin
4
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Карта сайта