【发布时间】:2018-04-23 18:16:41
【问题描述】:
我拥有一个数据存储,正在编写一个 GraphQL 服务/架构,但我反复遇到概念架构问题...
假设我有两种节点类型 - 用户和移动(电话)。从概念上讲,我一直认为这种关系是“用户拥有手机”,所以我的用户对象包含一个“ownsMobile”边缘,它解析为手机列表(假设我的用户足够富有,可以拥有不止一部手机 - 我'我现在肯定不是)。
由于我的数据存储可以轻松地沿任一方向跟踪我的“边缘”,并且我的 GraphQL 服务消费者可能希望查询移动设备并检索其用户,我应该在移动设备类型定义中调用什么字段?它应该是“ownsMobile”,因为我实际上是在相反的方向上遵循相同的“边缘”,还是创建一个单独的“ownedByUser”边缘更正确。
或者说没那么重要,可悲的是我想多了(或者更可悲的是不理解这些概念?)
戴夫。
【问题讨论】:
标签: graphql