2017-06-26 25 views
1

UserAddressvertexの間にHasAddressedgeを作成しました。OrientDBの頂点へのエッジ接続を削除するにはどうすればよいですか?

私はHasAddressedgeを削除する場合は、Uservertexはまだ空ちょうど、HasAddress接続を示しています。

enter image description here

それを除去する任意の方法は?これは単なるGUIのことですか?

これはUPDATE User REMOVE HasAddress

+0

こんにちは、私はそれがGUIのものだと思います。よろしく –

答えて

2

それが適切にGUIのものではありませんが、あなたはそれを無視することができますが動作するようには思えません。

エッジを作成して頂点に接続すると、OrientDBは頂点のプロパティとしてリンクの集合(RIDBAG)を作成します。エッジを削除すると、エッジポインタがコレクションから削除されますが、コレクション自体は削除されません。

あなたが本当に好きではない場合、あなたは

UPDATE User REMOVE in_HasAddress 

/* or out_HasAddress if you want to remove the outgoing edges collection */ 

を実行することができますが、(あなたは、ドキュメントのAPIを使用しているそうでなければ、グラフの一貫性を破るだろう、コレクションが空であることを確認してくださいグラフを操作する)。

私のアドバイスは、それを全般的に避けることです。

+0

ありがとうございます。エッジが削除された場合に 'HasAddress'が存在しなかった方が好きです。どのリンクが使用されているかを簡単に確認できます。例えば、 'out_HasAddress'は使用されませんが、いくつかの空のエントリーがあっても' out_HasPhone'が使用されます。決して少なくても、クエリは機能します。 – Patrioticcow

+0

複数のレコードがあるときに 'WHERE'節を使用します。 –

関連する問題