web-dev-qa-db-ja.com

既存のノードneo4j cypherにプロパティを追加する方法は?

userというラベルの新しいノードを作成しました

CREATE (n:User)

私はそれを試したユーザーノードに名前プロパティを追加したい

MATCH (n { label: 'User' })
SET n.surname = 'Taylor'
RETURN n

しかし、それは影響していないようです。

作成済みのノードにプロパティを追加するにはどうすればよいですか?.

どうもありがとうございました。

ラベルによる一致が正しくありません。クエリは次のようになります。

MATCH (n:User)
SET n.surname = 'Taylor'
RETURN n

あなたが書いたのは、「ラベルpropertyがUserであるユーザーに一致する」です。ラベルはプロパティではありません。これは別の概念です。

Michaelが述べたように、特定のプロパティを持つノードを一致させたい場合、2つの選択肢があります。

MATCH (n:User {surname: 'Some Surname'})

または:

MATCH (n:User)
WHERE n.surname = 'Some Surname'

今のコンボ:

MATCH (n:User {surname: 'Some Surname'})
SET n.surname = 'Taylor'
RETURN n
48
Rolf