1

私はいくつかの接続されたノードをPhotoと一緒に削除しようとしています。関係のある他の接続されたノードと一緒に。ケースは次のようなものです:
アルバム-CONTAINS_PHOTO-写真 (複数の画像がある場合があります)
写真-taken_at-ロケーション
写真-HAS-コメント
コメント-ADDED_BY-ユーザー

PhotoからCommentノードまで削除したいです。(アルバムとユーザーは親ノードであるため、必要になるまで削除する必要はありません)
neo4j webadminコンソールで、次のクエリを実行しています:

start pht=node:__types__(className="org.sg.domain.Photo"),
cmt=node:__types__(className="org.sg.domain.Comments") 
MATCH pht-[r:HAS]-x,pht-[t:taken_at]-x, cmt-[s]-y 
WHERE pht.photoId="MhQ2W1GrJ" AND 
pht.albumName="FirstAlbum" AND
pht.userName="abc" delete r,s,t,pht,cmt;

(「x」と「y」は一般的なプレースホルダーです。)

私はこの出力を得ています:

Invalid query
Node[7] has been deleted in this tx

(Node[7]は Photo オブジェクトを表します。 Node[7] が削除されたと表示されますが、それは正しくありません)。ノード関係
の条件を、、に変更しましたが、結果がありません。 MATCH
MATCH pht-[r]-xMATCH pht-[r?:HAS | :taken_at]-x
MATCH pht-[r:HAS]-x, pht-[s:taken_at]-x

私はこれ公式リンクを通過しましたが、私は何かから少し離れていると思います..親切に助けてください.

4

1 に答える 1