首页 > 解决方案 > 在客户端和服务器之间共享片段

问题描述

我在我的 React/Apollo 应用程序中设置了一堆 graphQL 片段,但我真的需要在我的 Node 服务器上访问它们。

例如,在我的客户中,我正在尝试执行此查询,以获取所有相关Person实体Company

query GET_REPORTING_CLIENTS{
    reportingClients{
        people {
            ...PersonFragment
        }
        companies {
            ...CompanyFragment
        }
    }
}

现在,我不能只传递info到我的服务器上的查询,因为context.db.query.person显然不会有“人”的密钥。

理想情况下,我可以去:

context.db.query.person({
     where: (query details)
}, PersonFragment)

...但这不起作用,因为服务器没有片段。目前,我通过将大量的graphQL从客户端复制粘贴到应用程序来解决这个问题,但这是一个非常糟糕的解决方案。

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

标签: graphqlreact-apollographql-jsprismaprisma-graphql

解决方案


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

https://yarnpkg.com/en/docs/workspaces


推荐阅读