Я настраиваю внутреннюю среду для многопользовательской базы данных, используя 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