Итак, когда я пытаюсь настроить пару имя/значение свойства, я не уверен, каким будет имя свойства. Это будет зависеть от узла метаданных.Установить/изменить свойство с динамическим именем с помощью Cypher
Два метаданных узлов:
{ id:1, value:'name' }
{ id:2, value:'age' }
мне нужно добавить свойство для узла Person, но я не хочу использовать условие о (и высчитывать не условие о). Я хочу что-то вроде:
if (metadata.id = 1) {
set person.name = 'xx'
} else if (metadata.id = 2) {
set person.age = 'xx'
}
или:
match (m:metadata{id:1}), (p:person{id:1}) set p.'m.value' = 'xx'
Я не хочу использовать if/else
условие о. Есть ли условие условия шифрования или как это можно достичь?
Я не хочу использовать оператор условия (и cypher не имеет оператора условий). –
Спасибо за ответы. Прошу прощения за неопределенное описание –
Не уверен, что это то, что вы получаете, но посмотрите на параметризованные запросы Cypher. Документы [здесь] (http://neo4j.com/docs/stable/cypher-parameters.html) и [здесь] (http://neo4j.com/docs/stable/tutorials-cypher-parameters-java.html) –