1

要素をコレクションに追加し、その要素がコレクションに一度だけ表示されるようにする最良の方法は何ですか?

基本的に、タグのリストがあり、新しいタグを追加したいと考えています。n.index のすべての要素が一意でなければならないことを除いて、以下のクエリのようなもの

MATCH n, tag:Tag 
WHERE n.id='22cfb053-f772-4a3a-83c4-bb733e3dac0a' AND tag.name='hello world' 
SET n.index=n.index+tag.index 
RETURN n;
4

2 に答える 2

0

リレーションシップTagを介してコンテンツ ノードをノードに接続することを検討する必要があります。TAGGED

コレクションを結合するには、リテラル コレクションと + を使用します。n.indexすでに配列プロパティである必要があります。

MATCH (n:Content), (tag:Tag)
WHERE n.id='22cfb053-f772-4a3a-83c4-bb733e3dac0a' AND tag.name='hello world' 
SET n.index=n.index+[tag.index]
RETURN n;
于 2013-09-24T13:05:42.933 に答える
0
MATCH n, tag:Tag
WHERE n.id='22cfb053-f772-4a3a-83c4-bb733e3dac0a' AND tag.name='hello world' 
WITH n, FILTER(x IN n.index WHERE x <> tag.index) as filtered
SET n.index=filtered + tag.index
RETURN n;
于 2013-11-04T20:30:53.043 に答える