relayjs相关内容

中继认证GraphQL

我一直在使用 react 和 relay 开发一个应用程序,现在我一直在实施身份验证. 我知道您可以通过 GraphQL 解析函数中可用的上下文将值传递给每个 graphql 请求. 我对传递什么以及如何传递更加困惑. 使用 JSON Web 令牌、护照或其他东西会更好吗?我应该如何为用户传递标识符? 基本上我在问什么,什么最适合 Relay:jwt、护照、其他?以及如何将 ..
发布时间:2022-01-10 09:28:12 其他开发

Relay/GraphQL 向连接添加自定义字段

我正在尝试添加用于分页的记录总数.现在我可以看到我在修改它以使我的 totalCount 与它分开时遇到问题的连接. 书籍:{类型:BooksConnection.connectionType,args: { ...connectionArgs, isbn: { type: GraphQLString }, 发布者: {type: GraphQLString}},解析:( obj, { ... ..
发布时间:2022-01-04 11:12:09 其他开发

连接中的不透明游标是否应该在不同的字段参数中保持稳定?

RANGE_ADD 突变需要 edgeName 以便它可以将新边插入客户端连接.作为查询的一部分,它还包括 cursor. 问题是服务器无法知道客户端在生成边缘响应时可能将哪些参数应用于连接. 这是否意味着 cursor 应该是稳定的? 解决方案 一般来说,当连接使用不同的参数时,游标不需要相同.例如,如果我这样做了: {namedFriends: 朋友(orderby:NA ..
发布时间:2022-01-04 11:06:07 其他开发

如何使用 GraphQL + parse.com 构建 Web 应用程序?

我想为新应用使用 parse 和 graphQL.它基本上适用于未登录的用户,在这些用户中,人们共享一个链接并在一些临时项目上进行协作.这将计划在某个地点召开会议. 有人知道解决方案或知道解决此问题的方法吗?这似乎是制作应用程序的绝佳方式. 编辑 解析已死 解决方案 是的,你当然可以构建一个由 Parse 对象支持的 GraphQL 服务器! 在服务器上,您可以像往 ..
发布时间:2022-01-04 11:05:38 其他开发

具有 Flux 模式的中继缓存?

我真的很想将 Relay 缓存合并到我的 Flux 存储中,这样我就可以进行“时间旅行"并深入了解应用程序. 看起来中继存储和操作都是不可序列化的类,这很糟糕.但看起来我应该能够将缓存与网络请求分开,并将缓存保存在 Flux 存储中. 这听起来很有趣还是我说错了树? 解决方案 Relay 当然可以与 Flux 一起使用,我们已经与许多成功地一起使用它们的开发人员进行了交谈.一般 ..
发布时间:2022-01-04 11:03:58 其他开发

递归数据 &组件,稍后获取抛出错误

首先是我的 graphql 数据模型: type Human {id: !String,名称:!字符串,孩子们:[人类]} 我正在使用的唯一路由(中继路由配置): class extends Relay.Route {静态查询 = {人类:() =>Relay.QL`查询RootQuery {查看器}`};静态路由名称 = 'AppHomeRoute';} 列表组件: class Hum ..
发布时间:2022-01-04 11:03:25 其他开发

Relayjs Graphql 用户认证

是否有可能仅通过 graphql 服务器结合中继 & 对具有不同角色的用户进行身份验证?有反应吗? 我环顾四周,找不到关于此主题的太多信息. 在我当前的设置中,具有不同角色的登录功能仍然通过传统的 REST API ......(使用 json Web 令牌“保护"). 解决方案 我在我的一个应用程序中做到了,基本上你只需要一个用户界面,如果没有人登录,这个在第一个根查询时返回 ..
发布时间:2022-01-04 11:00:17 其他开发

如何使用 Relay 容器、react-router 和 GraphQL 通过 id 获取和显示项目

我真的很难理解中继路由、react-router 参数以及构建查询和容器的一般情况! 我想在用户单击 FeatureList 中的特定功能时编辑功能.它传递一个名为“id"的参数,它是 Route.js 中 Feature 的 id 在我的 FeatureQuery 文件中,我有以下查询: 出口默认{查看器:(组件)=>中继.QL`询问 {观众{${Component.getFra ..

GraphQL 中模式级和应用级错误的混合

在基于 graphql API 构建新应用程序时,我们遇到了以下问题: 我们有一个带有输入字段的变更,其类型是具有自己验证规则的自定义标量(在这种情况下,输入是格式正确的电子邮件地址). 在客户端,应用程序的用户填写一堆字段并点击提交.目前,电子邮件地址的验证由 GraphQL 层处理,如果变异失败并出现顶级错误,则中止变异.所有other 字段的验证由突变处理,在突变负载中返回应用级 ..
发布时间:2022-01-04 10:55:54 其他开发

如何在 Graphql.js 中使用 GraphQL 订阅

我正在使用 relay-fullstack.它使用 GraphQL.js.我想在 GraphQL.js 中使用 GraphQL 订阅.但是我在 GraphQL.js 中找不到关于订阅 GraphQL 的文档. 我可以在 GraphQL.js 中使用 GraphQL 订阅吗? 或者它不支持? 解决方案 是的,你可以!我创建了一个基于 Facebook 中继示例的简单存储库,支持现代订阅( ..
发布时间:2022-01-04 10:51:52 其他开发

GraphQL 服务器中的授权

如何在 GraphQL 服务器中处理授权? 我是否应该在每个请求的 Authentication 标头中传递 JWT 令牌并在 resolve() 之后检查授权用户,并在每个 query 上检查用户的角色和 mutation 解决方案 简介 首先,如您所说的,身份验证的常用方法是使用包含发出请求的用户的 ID 的签名 JWT. 现在让我们看看在考虑给定请求的授权时可以使用 ..
发布时间:2022-01-04 10:50:41 其他开发

使用 GraphQL 和 React-Native 的 Relay vs Redux vs Apollo

我必须从头开始一个新的(网络 + 原生)项目(中型应用).由于有过多的 JS 框架和实现,尤其是在过去几年中,我对我常用的堆栈产生了第二个疑问. 我一直在前端使用 react + redux,后端使用 Node 和 MongoDB,通过 REST API 进行通信. 对于这个新项目,我决定使用 React-Native + React Native for Web + Node + P ..
发布时间:2022-01-04 10:42:59 其他开发

什么时候应该使用 Relay GraphQL 连接,什么时候应该使用普通列表?

在 Relay GraphQL 中,连接和列表都类似于数组,但它们具有不同的特性.我应该什么时候使用它们? 解决方案 连接 比简单的列表更强大、更灵活. 支持分页(向前和向后),使用游标. 细粒度的变异支持(例如RANGE_ADD、RANGE_DELETE、NODE_DELETE,如指南中所述). 需要 first 或 last 参数以限制结果集的大小. 有一个 edges ..
发布时间:2022-01-04 10:42:53 其他开发

Relay/GraphQL 上的身份验证和权限

Facebook 没有提及其 GraphQL 库的身份验证. 假设我有一个可从 GraphQL 获取的用户表,并且我不希望将用户信息透露给除了登录用户之外的任何需要它的人,我应该在什么级别添加身份验证层? 在模式级别通过改变“登录"状态? 或者可能通过将额外的参数传递给当前仅接受 query 和 schema 的 graphql 函数? 解决方案 可以将带有令牌的 aut ..
发布时间:2022-01-04 10:33:02 前端开发

如何让 RelayJS 理解来自 GraphQL 的响应是一个项目数组,而不仅仅是一个项目

我有一个 GraphQL 服务器,其架构大致如下: type Card {id:字符串!名称:字符串}类型查询{卡(名称:字符串!):卡卡片(权力:字符串):[卡片]} 请注意,我对单张卡有查询,但对多张卡也有查询.当我使用 GraphIQl UI 并进行类似“查询 {cards { name }}"这样的查询时,我会按预期返回一组卡片. 但是,我有一个 RelayContainer 正 ..
发布时间:2022-01-04 10:32:36 其他开发

你会如何在 React-Relay 应用程序中上传文件?

文件上传似乎是一种突变.它通常伴随着其他数据.但它是一个很大的二进制 blob,所以我不确定 GraphQL 如何处理它.您将如何将文件上传集成到使用 Relay 构建的应用中? 解决方案 首先,您需要在前端组件中编写 Relay 更新.像这样: onDrop: 函数(文件){files.forEach((file)=> {Relay.Store.commitUpdate(新的 AddI ..
发布时间:2022-01-04 10:32:26 前端开发

在 Relay 中,节点接口和全局 ID 规范扮演什么角色?

我从 relay-starter-kit 开始,还按照自己的方式阅读了 Relay 和 GraphQL 文档.但也有不少地方是无法解释和神秘的. 说真的,我到处都阅读了很多关于所有这些事情的文档,但找不到对以下问题的任何令人满意的解释: 这是干什么用的?我写了日志,但它甚至从来没有被调用过: var {nodeInterface, nodeField} = nodeDefinitio ..
发布时间:2022-01-04 10:25:13 其他开发

如何从本地图中获取数据?

我有显示分层数据的组件.它是一个递归数据结构——一个分层分类器.分类器中的每个类别由子类别等组成. 这里是它的游乐场: 中继游乐场 我有一个组件以第三方 html 形式显示这个分类器.它用于选择一个类别. 在某个时间点,用户将从这个递归分类器中选择一个类别,我将不得不获取导致当前级别的数据的完整路径.我的意思是,如果用户在层次结构的第 3 级选择一个类别,我必须返回这些数据 ..
发布时间:2021-07-05 19:14:27 其他开发

如何从突变中获取新对象的 ID?

我有一个 createObject 变异,它返回新对象的 ID. 它返回后,我想重定向到有关新对象的详细信息页面. 如何使用 react/relay 从包含组件的突变中获取响应字段? 例如我的 createObject 页面包含带有如下代码的突变: var onFailure = (transaction) =>{};var onSuccess = () =>{redirect ..
发布时间:2021-07-03 20:18:45 前端开发