可以在任一方向上遍历的边的GraphQL Schema

时间:2018-04-23 01:17:45

标签: graphql

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

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

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

或者这没关系那么重要,我悲惨地过度思考它(或者甚至更悲惨地不理解这些概念?)

戴夫。

1 个答案:

答案 0 :(得分:0)

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