这是我的场景(使用一个完全虚构的应用程序):
联系人
。这是将从中抽取胜利者的人才库。此时,我想将这个新用户连接到Joe创建的现有联系人
(基于电子邮件地址),并允许用户在需要时更新联系人信息。一个额外的问题是,该用户可能已经注册了与不同公司的比赛,因此可能有N个contact
对象,我现在想要将它们合并为该用户拥有的单个contact对象。
下面是我在Cypher中描述的模型(由不同的人创建的2个联系人,_3和_6,然后使用匹配的电子邮件创建用户,_1):
CREATE (_1:User { email:"john@bar.com", name:"Jack" }),
(_2:Phone { no:"555-5555" }),
(_3:Contact { name:"John", email:"john@bar.com" }),
(_4:User { email:"david@bar.com",name:"David" }),
(_5:Phone { no:"555-5555" }),
(_6:Contact { name:"John", email:"john@bar.com" }),
(_7:User { email:"fred@bar.com",name:"Fred" }),
_3-[:primary_phone]->_2,
_6-[:primary_phone]->_5,
_4-[:created]->_3,
_7-[:created]->_6
有什么办法可以最好地处理这种情况吗?我试图弄清楚大卫和弗雷德是如何知道他们创建的联系人
是约翰,实际上想叫他杰克。
我是否应该删除联系人
节点并将所有关系移动到新创建的用户
节点?我是否应该从用户
节点添加一个关系到所有现有的联系人
节点?
一旦创建了用户,所有未来的关系都将直接指向该用户。我只需要支持这样的场景:即使指定的用户还没有注册(或者从来没有注册),所有的东西仍然需要工作。
谢谢!
当电话节点可能只是一个user
和一个contact
节点并将电话信息存储为属性时,似乎会使事情不必要地复杂化。这样您就不必担心为每个联系人更新多个记录。
您的John>Jack场景应该作为Contact
节点上的note属性处理。
我也想建立一种新的关系,就像现在一样:http://console.neo4j.org/r/iangl3
我是否应该删除联系人节点并将所有关系移动到新创建的用户节点?我应该只添加一个关系从用户节点到所有现有的联系人节点吗?
我会选择最后一个--您应该从用户节点添加一个关系,所有现有的联系人节点都是这个关系。这样您就不会丢失用户联系人列表中的别名的值,然后您就可以让您的用户选择以他们喜欢的方式命名他们自己的联系人。
模型(Model)之间存在各种各样的关系,如:一对一(One-To-One )、一对多(One-To-Many)等。模型间的关系本质上是对其代表的数据库中表之间的关系描述,通过这些关系可以实现数据库中表之间主/外键约束的创建。查询时也可以基于这些关系,生成在数据库中执行的连接查询或复合查询SQL语句。 关系/关联的使用 1.1 一对一(One-To-One)关联 1.2 一对多(One-To-Ma
好了,这里是第一次用到NutDao的关联关系了, 打开User类,加入2行 @One(target=UserProfile.class, field="id", key="userId") protected UserProfile profile; 自然的,为其添加Getter/Setter
我开始将Neo4J与Spring数据Rest一起使用。我有一个用于建模节点和边的节点实体和关系实体。我能够使用postman创建具有以下内容的新节点。 我不确定创建节点之间关系的JSON格式是什么。例如: 创建新节点并与现有节点关联 任何关于我需要使用什么JSON的例子都将不胜感激。 我的节点实体和关系实体如下:
我有一个多对多关系的轴心模型,叫做UserWebpage。 我也有个模特叫收藏 我试图在用户网页和收藏之间建立多对多的关系。基于我发现的这个SO问题,我知道这样的事情应该是可能的: Laravel:如何使用多个数据透视表关系 我的问题是: 当我尝试在UserWebpage实例和集合实例之间插入关系时,会出现以下错误。 插入关系的代码: 我得到的错误是: Illumb\Database\QueryE
使用Mac、Php版本7.1.19、最新版本的Laravel和SQLite数据库。该网站有3个模型。用户、评论和帖子。我想将评论连接到用户。这样人们就可以在仪表板上看到自己的评论。数据库应正确设置,注释表具有['id'、'user\u id'、'body'、'created\u at'、'updated\u at']。tinker错误告诉我它需要一个返回,但我为这两个函数都添加了一个返回。 你能详
我有以下型号 订单(id,编号) 细节(id、item_id、计数、user_id等) 项目(id,名称) 猫(id,名称) 用户(id, name)在我的情况下不重要 每个订单都有很多细节 每个细节都属于项目 每个项目都属于一个类别 每个细节都属于用户 我写了这行代码 要获得这样的响应: 但我还需要在item对象中获取category对象,这已经是关系,item属于category我知道我可以进