2016-12-08 5 views
0

同じノードから複数の関係を作成しようとしています。私の場合、私のユーザは自分の投稿に複数のコメントを書くことができる必要があります。私はユーザーと投稿の関係を作成することでそれを行いました。しかし、私がそれを作成しようとすると、実際に古い関係が更新されます。 私は間違ったことをしましたか?これを行うには良い方法はありますか?Py2neo V3 - 同じノードからの複数の関係

​​

答えて

1

このタイプのモデルは、上位レベルのpy2neo APIではサポートされていません。これで作業するには、Cypherにドロップダウンする必要があります。

モデルが現在の形式で拡張可能かどうかを検討してください。 py2neoにおけるこの設計決定の理由は、この種のモデルはしばしば最適ではなく、一般に別のノードを追加することによって改善することができるからです。あなたの場合、ノードはコメントを表します。

だからではなくなるの:

(:User)-[:COMMENTS_ON]->(:Post) 

をあなたは持っているでしょう:

(:User)-[:WRITES_COMMENT]->(:Comment)-[:RELATES_TO_POST]->(:Post) 

これは、新しいノードタイプにモデル内の別の "名詞" を抽出します。したがって、コメント自体へのリンクを作成できるようになりました。これは、関係としてモデル化すると不可能です。

これが役に立ちます。

+0

お世話になりました!私はあなたが言ったように、それはユーザーがコメントを好きで嫌うことができる操作を可能にするので、ノードタイプへのコメントを変更するのが理にかなっています。 –

関連する問題