Graphql 瑜伽图形ql服务器&x2B;prisma服务器:多租户

Graphql 瑜伽图形ql服务器&x2B;prisma服务器:多租户,graphql,multi-tenant,prisma,prisma-graphql,Graphql,Multi Tenant,Prisma,Prisma Graphql,我正在使用Prisma服务器和Yoga GraphQL为多租户数据库设置后端环境 为了管理多租户,我们选择使用Prisma服务器的“env”(dev/stage/prod)来处理它。 没关系,Prisma服务器不难管理,现在我们为每个租户提供了一个端点,如:http://localhost:4466/service/tenant/ 之后,使用graphql get模式从Prisma中提取*.graphql就很容易了 但现在的困难是:如何为我需要的服务和租户设置一个GraphQL服务器 基于不同的

我正在使用Prisma服务器和Yoga GraphQL为多租户数据库设置后端环境

为了管理多租户,我们选择使用Prisma服务器的“env”(dev/stage/prod)来处理它。 没关系,Prisma服务器不难管理,现在我们为每个租户提供了一个端点,如:
http://localhost:4466/service/tenant/

之后,使用graphql get模式从Prisma中提取*.graphql就很容易了

但现在的困难是:如何为我需要的服务和租户设置一个GraphQL服务器

基于不同的exmample/tuto/docs/。。。我没有找到在index.js中设置GraphQL服务器的方法,即:监听多个URI,每个URI连接一个prisma服务器

例如,我需要:

GraphQL服务器端点<代码>http://localhost:4000/service-1/client-1/只能是请求
http://localhost:4466/service-1/客户端-1/

对于
客户-2
(第二租户)
http://localhost:4000/service-1/client-2/
只能是请求
http://localhost:4466/service-1/客户端-2/

GraphQL服务器似乎每个端口只能启动一次(此处为4000)


[编辑]这里有一段代码来说明

正如@rma在评论中所说,您可以使用npm包构建多租户应用程序


您可以阅读这篇文章,其中解释了如何使其工作:

如果您需要更多详细信息,请不要犹豫;)我刚刚找到这个库()。我希望这对汉克斯有很大帮助@rma!我认为这个包可以是一个解决方案,但我已经停止使用Prisma开发。我改用Laravel,第一个查询的运行时间肯定更长,但更简单、更结构化!更适合我的产品最终Hello Errorname!就像我对@rma的回应一样,我已经停止使用Prisma开发,然后将graphql部分(基于webonyx包)使用“Laravel租约”(hyn/多租户)和民俗/graphql传递给Laravel