首页 文章
  • 1 votes
     answers
     views

    React中继路由器不会崩溃嵌套路由的查询

    我在react-router-relay上读到: react-router-relay将自动生成一个组合的中继路由,其中包含来自活动的React Router路由的所有查询和参数,然后将查询结果传递给每个路由组件 . 由于查询都被收集到一条路线上,因此它们将同时被提取,整个页面的数据将被加载,然后一次性渲染 . 但在我的应用程序中,我实际上看到两个单独的调用 /graphql . 这是我的代...
  • 1 votes
     answers
     views

    如何从GraphQLSchema javascript对象获取.graphql文件?

    我正在使用graphql-js创建一个新的graphQL架构,但不会通过http提供服务,它将用作本地graphql服务 . 我需要以json格式获取此graphql的模式,以将其与另一个模式合并 . 我一直在使用get-graphql-schema从服务器获取模式,但在我的情况下这不起作用 . 我想要的是获取json与我在 new GraphQLSchema({ query, mutation ...
  • 1 votes
     answers
     views

    我正在尝试通过Relay.injectNetworkLayer()向java服务器发送请求

    我有: ChildItem = Relay.createContainer(ChildItem , { fragments: { childItem: () => Relay.QL` fragment on Item { name color }` }}); ItemList = Relay.createContainer(ItemList, { fr...
  • 4 votes
     answers
     views

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

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

    Falcor和GraphQL有什么区别?

    GraphQL由类型系统,查询语言和执行语义,静态验证和类型内省组成,每个都在下面列出 . 为了指导您完成这些组件,我们编写了一个示例来说明GraphQL的各个部分 . https://github.com/facebook/graphql Falcor允许您通过虚拟JSON图表将所有远程数据源表示为单个域模型 . 无论数据位于何处,无论是在客户端的内存中还是通过服务器上的网络,您都可以...
  • 2 votes
     answers
     views

    如何使用GraphQL Relay连接修复循环依赖关系

    我已将我与该文件的连接分开并可以在我的根查询中使用它(当在类型中定义连接时它工作正常),但是当尝试通过将其导入到类型时使用它,连接是我的回来: 错误:PageEdge.node字段类型必须是输出类型,但得到:undefined 我可以在QueryType中使用连接,但不能使用PageType . 我的架构大致是这样的 . QueryType { pages: [PageType] } P...
  • 7 votes
     answers
     views

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

    我有一个GraphQL服务器运行,其架构大致如下: type Card { id: String! name: String } type Query { card(name: String!): Card cards(power: String): [Card] } 请注意,我对单张卡有查询,但也有多张卡 . 当我使用GraphIQl UI并进行类似“查询{卡片{名称}}的查...
  • 0 votes
     answers
     views

    将参数传递到Relay容器中的顶级字段

    假设我在GraphQL架构的顶层定义了一个名为 country 的字段 . 我可以通过以下方式查询它: query { country(alpha2: "gb") { name } } 在我的中继容器中,我可以使用 Country 上的片段指定我想要返回的属性: export default Relay.createContainer(CountryCompo...
  • 0 votes
     answers
     views

    中继 . 访问兄弟组件的数据

    使用Relay我遇到了访问数据的问题 . 我试图用Relay项目的官方Todo示例重现这些问题 . 请考虑要点以改变Todo的例子 . here 以下是问题: 为什么Summary组件无法访问兄弟(查看器)组件数据? "queries must have exactly one field"是什么原因?我相信GraphQL没有这样的限制 . 为什么我有不变违规:R...
  • 2 votes
     answers
     views

    Relay抱怨片段变量,但没有片段有变量

    我正在学习接力,我让它工作,但有时感觉就像是偶然的:) 我很抱歉,如果我在这里犯了初学者的错误,我已经阅读了手册和所有的例子,但我似乎无法绕过这一切 . 无论如何,我现在有以下问题 . 我的架构如下所示: { viewer(token:$anAuthToken) { actor { id, email, ... ...
  • 6 votes
     answers
     views

    GraphQL和中继过滤UI

    THE PROMPT 如果您使用中继构建Google日历,您将如何构建GraphQL架构和中继容器/组件以正确处理显示和隐藏多个日历? THE ATTEMPT 有人可能会想到这样的架构: viewer { user { calendars(calendarIds: [String]) { edges, node { name, ...
  • 9 votes
     answers
     views

    Relay Modern RefetchContainer道具不会传递给组件

    我在Relay Modern中设置refetchContainer时遇到了一些问题 . 父组件是QueryRenderer,它运行初始查询,适当地填充子组件的道具(a-prop-riately?eh?eh?!) . refetchContainer指定我们所有的变量,并在输入字段的onChange事件上,使用新变量重新运行查询 . 这一切都很完美,除了孩子的道具永远不会更新收到的新数据 . 我可...
  • 0 votes
     answers
     views

    Relay Modern Fragment Container,道具不自动提供

    文档说明:https://facebook.github.io/relay/docs/en/fragment-container.html#arguments graphql标记的片段 . 如果片段使用名称约定<...> _,则片段的数据将作为具有给定的prop的组件可用 . 如果片段名称未指定prop名称,则数据将作为数据prop使用 . 但是,数据似乎没有作为.data pro...
  • 0 votes
     answers
     views

    为什么我们需要root查询?

    QueryRenderer采用“查询”道具,其中包含由下游组件的片段组成的应用程序的最顶层查询: const LinkListPage = () => (<QueryRenderer query={ rootQuery } { ...otherProps } render={ (error, props) => <LinkList viewe...
  • 1 votes
     answers
     views

    可以使用Relay的RefetchContainer更新兄弟组件吗?

    是否可以通过从兄弟组件调用 refetch 来更新组件的道具? 考虑具有以下结构的组件: <Home> # wrapped in a QueryRenderer <List /> # wrapped in a Fragment Container <Map /> # wrapped in a Refetch Container </Home...
  • 1 votes
     answers
     views

    react-router-relay是否与Relay模式不一致?

    我正在项目中使用react-router-relay . 鉴于每个组件基本上都有一个与根查询同名的片段,因此设计似乎不合适 . 每个组件是否应该能够在根查询下具有任意类型的唯一命名片段?这可能是使用这个包,还是我的想法有缺陷? Edit: 也许我的问题有点模糊 . 我的问题是,反应路由器中继定义的查询属性基本上有两个规则强制执行我认为是一个奇怪的设计模式 . 这两条规则是: 每个查询只能&qu...
  • 0 votes
     answers
     views

    包括Relay子片段,当前组件没有字段

    我有以下组件: Position const Position = React.createClass({ render() { return ( <LinkSummary linkSummary={this.props.position.linkSummary} /> ); } }); const PositionContainer = Rela...
  • 0 votes
     answers
     views

    在React中渲染中继现代碎片

    我似乎无法在UI中显示"count"数据 . 我错过了在同一个容器中使用两个片段或渲染edge数组或异步的东西,也许 . 显示除 {this.props.link.votes.count} 之外的所有其他数据,这些数据在UI中为空,而在dev工具中的服务器或客户端上没有出现任何错误 . 它只是没有出现 . 任何帮助将不胜感激 . 谢谢 . 反应组件看起来像: <div c...
  • 2 votes
     answers
     views

    如何在Graphql解析函数中从回调中返回值?

    如何从回调函数返回值并将其传递给Graphql中的resolve函数? 这是显示概念的虚拟代码: 此函数运行sql查询: function runQuery(query, cb){ .... var value = "Something"; cb(null, value); } 这需要从回调函数传递它的值来解析graphql中的函数: function ge...
  • 1 votes
     answers
     views

    通过Relay中的GraphQL变异处理父节点的破坏

    我很好奇处理突变的“正确”方法,其中大部分图形可能受到影响 . 最好的例子是删除一个“父”节点,导致删除一堆子节点 . 现有的变异配置(FIELDS_CHANGED,NODE_DELETE等)足以进行相对简单的操作,但我不确定处理更复杂事情的正确方法 . 一个具体的例子会有帮助 . 让's assume we'重新使用经典的Relay示例应用程序,并使用三种特定类型: Ship , Faction...
  • 1 votes
     answers
     views

    我可以使用GraphQL / Relay查询来修改数据而无需提取

    中继突变被定义为“对数据存储进行写入,然后获取任何已更改字段的操作” . 伐木等事情怎么样?我没有找到突变与查询的正式定义,就像在REST POST与GET与PUT协议中找到的一样 . 我是否正确当需要修改和返回数据时会使用突变但是如果我只需要更新某些内容那么标准查询就可以了?在某些情况下,我可能会获取数据但更新不需要返回的内容 .
  • 46 votes
     answers
     views

    如何键入导出的RelayContainer

    我用 Relay.createContainer 增强了'm trying to type (with flowtype) the components I'm . 我通过"react-relay"包查看了types exported,但ReactContainer似乎没有携带道具 . 我试验了 RelayContainer , ReactClass , React$Compo...
  • 2 votes
     answers
     views

    GraphQL / Relay Schema“无法查询字段...”

    我在查询graphql / relay中的某些字段时遇到问题 . 我正在尝试查询下面架构中课程的“courseName”字段 . 如果我查询用户,例如: {user(id:1){firstname,lastname}} 它工作并返回正确的响应 . 这是我的架构: import { GraphQLBoolean, GraphQLFloat, GraphQLID, GraphQLI...
  • 6 votes
     answers
     views

    GraphQL Relay Mutation配置RANGE_ADD的连接的parentName

    我有一个使用GraphQL Relay连接的页面,它提取 drafts . query { connections { drafts(first: 10) { edges { node { ... on Draft { id ...
  • 2 votes
     answers
     views

    GraphQL查询片段缺少连接

    这个React / Relay / GraphQL应用程序有一个简单的容器 App 和一个嵌套的索引页 EntriesPage . App 请求 viewer 的 id ,而 EntriesPage 请求其他 viewer 字段,如 name 和 entries 列表 . 正确发送到GraphQL的 EntriesPage 查询片段包含附加的 name 字段,但缺少 entries 连接 ....
  • 1 votes
     answers
     views

    使用服务器端验证进行中继突变

    我正在尝试编写一个允许服务器端验证的中继突变 . 例如具有该名称的记录已经存在 . 下面是我的GraphQL变异 . /* @flow weak */ import {mutationWithClientMutationId,offsetToCursor} from "graphql-relay"; import {GraphQLString, GraphQLList, Gra...
  • 2 votes
     answers
     views

    Fat Query片段未包含在发送给GraphQL的查询中

    发送到GraphQL的突变查询不包括跟踪查询和我的Fat Query之间的交集结果 . 这是我的Mutation类: getMutation() { return Relay.QL`mutation { updateTag }` } getVariables() { return { id: this.props.id, name: this.props.name, ...
  • 0 votes
     answers
     views

    如何为GraphQLObjectType的GraphQLList定义Relay片段?

    我有一个graphql-java实现和一个架构定义 . 是否可以在GraphQL查询中创建一个GraphQLList(SomeGraphQLObjectType)类型的字段,并在Relay.QL {}声明片段中使用它,这样我就可以收到所需对象的列表?这是继电器“连接”工作的地方吗? export default Relay.createContainer(ChildComponent, { f...
  • 1 votes
     answers
     views

    graphql-java库如何执行中继请求?

    我使用graphql-java库并发送一个Relay请求,我期待GraphQL服务器(在java中实现)的结果(响应) . GraphQL.execute()究竟是如何执行从Relay发送的查询(查询与片段一起使用)? DataFetcher应该如何理解中继请求?
  • 5 votes
     answers
     views

    Edge.node字段类型必须是输出类型,但得到:undefined

    我正在尝试使用与Relay兼容的GraphQL架构设置node.js服务器 . 尝试验证或加载架构时,我收到以下错误: EventEdge.node field type must be Output Type but got: undefined. 这是由于在其他类型定义之一中为Event类型提供了连接类型 . 我不会发布整个架构,因为它非常详细,但是当连接字段被注释掉时,架构被正确加载并且不会...

热门问题