我拥有一个数据存储,正在编写GraphQL服务/架构,我反复遇到概念架构问题......
假设我有两种节点类型 - 用户和移动(手机)。从概念上讲,我一直认为这种关系是“用户拥有移动设备”,所以我的用户对象包含一个“ownsMobile”边缘,可以解析为手机列表(让我们假设我的用户足够富有,可以拥有多部手机 - 我我肯定不是现在。)
由于我的数据存储可以轻松地沿着任何方向跟随我的“优势”,而我的GraphQL服务消费者可能想要查询移动设备并检索其用户,我应该在移动类型定义中调用该字段?应该是“ownsMobile”,因为我确实在相反的方向上遵循相同的“边缘”,或者创建一个单独的“ownedByUser”边缘更为正确。
或者这没关系那么重要,我悲惨地过度思考它(或者甚至更悲惨地不理解这些概念?)
戴夫。
答案 0 :(得分:0)
ownedByUser
更有意义,我甚至只使用ownedBy
(和ownedMobiles
作为原始关系,名称应该暗示它是一个数组。)