Graphql 继电器数组字段

Posted

技术标签:

【中文标题】Graphql 继电器数组字段【英文标题】:Graphql relay array field 【发布时间】:2017-04-15 07:52:14 【问题描述】:

我开始为来自 Apollo 的中继进行开发。 我有一个在 SQLITE3 数据库上运行的哑服务器,只是为了在重构时进行测试。 在后台使用graphql-relay。

目前我有这样的事情:


  root: 
    allFoo: [FooType]
   

我想知道如何将新的 FooType 项添加到 allFoo 列表中。 在getConfigs 上,RANGE_ADD 仅对连接起作用。 那么我需要让我的 allFoo 类型成为连接而不是 GraphqlList(FooType) 吗?或者我可以以某种方式使用 FIELD_CHANGE?

【问题讨论】:

【参考方案1】:

看看这个例子: https://github.com/bfwg/relay-gallery/blob/master/frontend/src/app/mutation/AddImageMutation.js#L47

下面的示例是一个演示如何将图像添加到图像列表中。

getConfigs() 
  return [
    type: 'RANGE_ADD',
    parentName: 'User',
    parentID: this.props.images.id,
    connectionName: 'images',
    edgeName: 'newImageEdge',
    rangeBehaviors: 
      '': 'prepend',
    ,
  ];

希望这会有所帮助!

【讨论】:

以上是关于Graphql 继电器数组字段的主要内容,如果未能解决你的问题,请参考以下文章

石墨烯 django 继电器:继电器变换错误

中继棱镜 graphql 更新存储

仅手动中继现代运行 RefetchContainer

中继应用程序:如何自省服务器上的模式?

使用 Relay.setVariables 保留 React 组件状态

继电器学习笔记——继电器的分类&电磁继电器和磁保持继电器的工作原理