我正在尝试创建一个模型,该模型允许用户使用各种技术(边缘)在位置(节点)之间导航。基本上是使用它们自己的特定边来遍历位置图,这些边是唯一的并且仅对它们可用。
我希望每个用户都能够在节点(位置)之间创建自己的边线(技术)。我考虑过让技术边缘都具有相同的名称/类型-类似于“ LEADS_TO”,但是它们的属性会有所不同(名称,描述,最重要的是,引用允许使用该边缘的用户-基本上是创建者的边缘)。
这意味着在遍历图形时,我将仅过滤具有与createdBy
匹配的属性的边userId
。此外,该模型还希望,如果将有1000个用户使用该应用程序,则两个节点(位置)之间可能会有1000个唯一的边(技术)。
这是正确的方法还是我的图形思维/理解在概念上是错误的?谢谢!
有3种方法可以做您想要的事情:
user_id
字符串属性的边。因此,就像您说的那样,您的节点之间将有多个边缘pos1
&pos2
(每个用户都在)user_id
为字符串数组的属性的边。因此,您的节点pos1
&之间将有一条边pos2
,但是数组的大小将与用户数匹配user_id
:USER_2_LEADS_TO
选择取决于查询的类型,也取决于批量查询,即节点pos1
&之间将具有的平均关系数pos2
。
作为第一种方法,您的选择是好的。
干杯
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句