可沿任意方向遍历的边的GraphQL模式

可沿任意方向遍历的边的GraphQL模式,graphql,Graphql,我拥有一个数据存储,正在编写一个GraphQL服务/模式,并且我反复遇到一个概念模式问题 假设我有两种节点类型——用户和手机。从概念上讲,我一直认为这种关系是“用户拥有手机”,因此我的用户对象包含一个“ownsMobile”边缘,该边缘解析为一个手机列表(假设我的用户足够富有,可以拥有多部手机——我肯定现在没有) 由于我的数据存储可以很容易地在任意方向上跟随我的“边缘”,并且我的GraphQL服务消费者可能很想查询移动设备并检索其用户,因此我应该在移动类型定义中如何称呼该字段?它应该是“owns

我拥有一个数据存储,正在编写一个GraphQL服务/模式,并且我反复遇到一个概念模式问题

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

由于我的数据存储可以很容易地在任意方向上跟随我的“边缘”,并且我的GraphQL服务消费者可能很想查询移动设备并检索其用户,因此我应该在移动类型定义中如何称呼该字段?它应该是“ownsMobile”,因为我实际上是沿着同一条“边”朝相反的方向走,还是创建一条单独的“ownedByUser”边更正确

或者这没那么重要,我悲剧性地想得太多了(或者更悲剧性的是,我不理解这些概念?)


Dave.

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