graphql - 在客户端和服务器之间共享片段
问题描述
我在我的 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从客户端复制粘贴到应用程序来解决这个问题,但这是一个非常糟糕的解决方案。
有答案吗,还是一切都需要加倍?
解决方案
我推荐使用 yarn 工作区,特别是如果你打算制作一个移动应用程序。您可以打包代码块,以便在前端和后端应用程序之间共享。
推荐阅读
- node.js - 无法连接到 S3,在 Heroku Express/Node 应用程序上使用 Cloudcube 插件
- php - 如何在我的 json 的每一行中添加一个新值
- python - Python Selenium 抓取不正确的括号集(Python、Selenium、MySQL)
- php - 用于调试 PHP 的控制台(如 Firefox Web 控制台)在哪里?
- css - 仅当在无样式的 HTML 详细信息标签内时,表单元素样式不正确
- bash - 使用git时如何查找所有空文件夹和未跟踪的文件?
- javascript - 如何从 react-geosuggest 中提取邮政编码值?
- javascript - 如何读取通过表单输入的电子邮件地址的域名
- json - 使用cardview在recyclerview中显示json数据
- flutter - 颤振横幅广告不粘在底部