сервер йоги graphql + сервер призмы: мультитенанс - PullRequest
0 голосов
/ 03 сентября 2018

Я настраиваю внутреннюю среду для многопользовательской базы данных, используя Prisma Server и Yoga GraphQL

Чтобы управлять многопользовательским режимом, мы решаем его с помощью «env» (dev / stage / prod) Prisma Server. Все в порядке, сервером Prisma было не сложно управлять, и теперь у нас есть конечная точка для каждого арендатора, например: http://localhost:4466/service/tenant/

После этого было легко извлечь * .graphql из Prisma с помощью getq-схемы graphql.

Но теперь сложность заключается в следующем: как настроить сервер GraphQL на столько услуг, сколько мне нужно и арендатора?

На основании разных примеров / tuto / docs / ... Я не нахожу способ настроить GraphQL Server в моем index.js, чтобы сказать: прослушивать несколько URI, и к каждому URI подключен один сервер призмы.

Пример, мне нужно:

Конечная точка сервера GraphQL http://localhost:4000/service-1/client-1/ может быть только запрос http://localhost:4466/service-1/client-1/

и для client-2 (второй арендатор) http://localhost:4000/service-1/client-2/ можно только запросить http://localhost:4466/service-1/client-2/

Сервер GraphQL, кажется, может быть запущен только один раз на порт (здесь 4000)

[EDIT] Вот код для иллюстрации https://github.com/mouchimotte/prisma-yoga-multitenancy

1 Ответ

0 голосов
/ 16 января 2019

Как сказал @rma в комментарии, вы можете использовать пакет prisma-multi-tenant npm для создания мультитенантного приложения.

Вы можете прочитать эту статью, которая объясняет, как заставить это работать: https://medium.zenika.com/building-a-multi-tenant-application-with-prisma-11bf890304d6

...