Graphql 在客户端和服务器之间共享片段

Graphql 在客户端和服务器之间共享片段,graphql,react-apollo,graphql-js,prisma,prisma-graphql,Graphql,React Apollo,Graphql Js,Prisma,Prisma Graphql,我在React/Apollo应用程序中设置了大量graphQL片段,但我确实需要在节点服务器上访问它们 例如,在我的客户机中,我试图进行此查询,以获取所有相关的人员和公司实体: query GET_REPORTING_CLIENTS{ reportingClients{ people { ...PersonFragment } companies { ...CompanyFragment

我在React/Apollo应用程序中设置了大量graphQL片段,但我确实需要在节点服务器上访问它们

例如,在我的客户机中,我试图进行此查询,以获取所有相关的
人员
公司
实体:

query GET_REPORTING_CLIENTS{
    reportingClients{
        people {
            ...PersonFragment
        }
        companies {
            ...CompanyFragment
        }
    }
}
现在,我不能将
info
传递到服务器上的查询中,因为
context.db.query.person
显然没有“people”的密钥

理想情况下,我可以:

context.db.query.person({
     where: (query details)
}, PersonFragment)
…但这不起作用,因为服务器没有片段。目前,我正在通过将大量的graphQL从客户端复制粘贴到应用程序来解决这个问题,但这是一个非常糟糕的解决方案


有答案吗,还是一切都需要加倍?

我建议使用Thread工作区,特别是如果你计划制作一个移动应用程序。您可以将代码块打包,以便在前端和后端应用程序之间共享