【问题标题】:GraphQL Schema for edge that can be traversed in either direction可以在任一方向遍历的边缘的 GraphQL Schema
【发布时间】:2018-04-23 18:16:41
【问题描述】:

我拥有一个数据存储,正在编写一个 GraphQL 服务/架构,但我反复遇到概念架构问题...

假设我有两种节点类型 - 用户和移动(电话)。从概念上讲,我一直认为这种关系是“用户拥有手机”,所以我的用户对象包含一个“ownsMobile”边缘,它解析为手机列表(假设我的用户足够富有,可以拥有不止一部手机 - 我'我现在肯定不是)。

由于我的数据存储可以轻松地沿任一方向跟踪我的“边缘”,并且我的 GraphQL 服务消费者可能希望查询移动设备并检索其用户,我应该在移动设备类型定义中调用什么字段?它应该是“ownsMobile”,因为我实际上是在相反的方向上遵循相同的“边缘”,还是创建一个单独的“ownedByUser”边缘更正确。

或者说没那么重要,可悲的是我想多了(或者更可悲的是不理解这些概念?)

戴夫。

【问题讨论】:

    标签: graphql


    【解决方案1】:

    ownedByUser 更有意义,我什至只使用ownedBy(和ownedMobiles 用于原始关系,名称应该暗示它是一个数组)。

    【讨论】:

      猜你喜欢
      • 2013-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      相关资源
      最近更新 更多