问题标签 [graphql]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
graphql - Relayjs Graphql 用户认证
是否可以仅通过 graphql 服务器结合中继和反应来验证具有不同角色的用户?
我环顾四周,找不到关于这个主题的太多信息。
在我当前的设置中,具有不同角色的登录功能仍然通过传统的 REST API...(使用 json Web 令牌“保护”)。
javascript - 你将如何在 React-Relay 应用程序中进行文件上传?
文件上传似乎是一种突变。它通常伴随着其他数据。但它是一个很大的二进制 blob,所以我不确定 GraphQL 如何处理它。您如何将文件上传集成到使用 Relay 构建的应用程序中?
graphql - 什么时候应该使用 Relay GraphQL 连接,什么时候应该使用普通列表?
在 Relay GraphQL 中,连接和列表都类似于数组,但它们具有不同的特性。我应该什么时候使用每个?
python - graphQL 多重突变交易
显然,graphQL 突变是按顺序一一执行的。
来源 :
在 GraphQL 中,突变作为序列执行。否则,很难检测到像一次又一次地添加同一作者这样的错误。
实现这样的突变完全取决于 GraphQL 服务器实现。参考 NodeJS 实现以及 Python 和 Scala 的其他社区实现遵循此。
如果我理解正确,这会阻止:
- 并行执行请求
- 在多个请求中使用事务
这个设计决定背后的理由是什么?是否有其他项目以不同的方式做到这一点?
graphql - GraphQL 查询/突变的响应
我有一个关于 GraphQL 查询/突变的响应在以下每种情况下应该是什么样子的问题:
- 有结果,没有错误
- 出了点问题,一个或多个错误
- 既有结果又有一些错误
我不确定后者是否可能,但我似乎记得在某处读过它可能发生。例如,在多个突变的情况下,假设有两个,其中每个突变都是按顺序处理的。如果第一个突变很好,我认为上面的案例#3 可能会发生,但是在第二个突变的执行过程中会发生错误,但我不确定。
无论如何,响应应该如何?像下面的那些?(JSON 中的示例,每个都对应于之前的案例。)或者还有其他更惯用的方法吗?也许 Relay 提供了一些关于它应该是什么样子的指导方针?我找不到任何好的资源。
1:
2:
3:
谢谢。
cordova - 是否可以将 GraphQL 与 SQLite 或 PouchDB 等离线移动数据库一起使用
我在看 Relay / GraphQL。与 React 一起使用看起来很棒,但我主要关心的是是否可以在离线模式下使用 GraphQL。在我目前使用 Ionic 框架(基于 AngularJs)构建的混合应用程序中,我计划转移到 React、Redux。在从服务器获取数据方面,Relay / GraphQL 看起来很棒,但是当用户离线时,我如何在移动设备上本地运行 GraphQL 实例?这是 Relay / GraphQL 的有效用例吗?截至今天,我使用PouchDB作为我的本地数据库。
node.js - graphQL - 类型必须是输出类型
我正在尝试使用graffiti
express 和 mongoose 设置 graphQL 路由。
但是我收到以下错误:
在猫鼬模式中,类型是 : type : Schema.Types.ObjectId
。是否应该更改为其他内容?
我应该注意到版本是:
reactjs - 有没有办法在没有 GraphQL 的情况下使用 Relay?
我正在我的 React 应用程序中尝试 Relay,它默认使用 GraphQL。它看起来像这样(Score
是一些 React.js 组件):
问题是:我可以使用自定义 API 函数将数据返回到片段中吗?像这样:
graphql - GraphQL 上的 fieldAST 解析
我一直在为 GraphQL 疯狂。我已经看到很多资源引用了 selectionSet 的最后一个 fieldASTs 参数。然而,它似乎并不存在。我还没有找到任何确凿的证据,但它已在 github 问题和教程中提出。我对此有点困惑。是否有第四个参数?
我还测试了其他参数,看看我是否可以将它从这些参数中拉出来。
graphql - 为什么中继/GraphQL 连接中需要边?
在 Relay/GraphQL 模式配置中,一对多关系(带分页)在教程示例中指定
但是,由 建立的一对一连接ShipEdge
似乎是多余的。为什么我们不能将光标移动到IDShipConnection
数组并将其存储为边?Ship
edge
在一对多关系中需要一个额外对象的设计决策是什么?