Попытка написать общую функцию в py2neo, которая может обновлять любое свойство узла в Neo4j на основе свойства и значения, переданного в аргументах. Я пробовал что-то вроде этого
def updateUserProfile(self, property, value):
query = """
MATCH (n { username: {user} }) SET n.{property} = {value} RETURN n
"""
return graph.cypher.execute(query, user=self.username, property=property, value=value)
Но я получаю сообщение об ошибке py2neo.cypher.error.statement.InvalidSyntax: Invalid input '{': ожидаемый пробел или имя ключа свойства (строка 2, столбец 38 (смещение: 46)) "MATCH (n {username: {user} }) SET n.{свойство} = {значение} RETURN n"
Он указывает на {свойство}. Правильно ли указывать свойство для установки таким образом?