边缘(关系)仅适用于特定用户

杜尔科·马特科

我正在尝试创建一个模型,该模型允许用户使用各种技术(边缘)在位置(节点)之间导航。基本上是使用它们自己的特定边来遍历位置图,这些边是唯一的并且仅对它们可用。

我希望每个用户都能够在节点(位置)之间创建自己的边线(技术)。我考虑过让技术边缘都具有相同的名称/类型-类似于“ LEADS_TO”,但是它们的属性会有所不同(名称,描述,最重要的是,引用允许使用该边缘的用户-基本上是创建者的边缘)。

在此处输入图片说明

这意味着在遍历图形时,我将仅过滤具有与createdBy匹配属性的userId此外,该模型还希望,如果将有1000个用户使用该应用程序,则两个节点(位置)之间可能会有1000个唯一的边(技术)。

这是正确的方法还是我的图形思维/理解在概念上是错误的?谢谢!

Logisima

有3种方法可以做您想要的事情:

  • 具有user_id字符串属性的边因此,就像您说的那样,您的节点之间将有多个边缘pos1pos2(每个用户都在)
  • 具有user_id为字符串数组的属性的边因此,您的节点pos1之间将有一条边pos2,但是数组的大小将与用户数匹配
  • 在每个边缘类型的前面加上user_idUSER_2_LEADS_TO

选择取决于查询的类型,也取决于批量查询,即节点pos1之间将具有的平均关系数pos2

作为第一种方法,您的选择是好的。

干杯

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章