Добавление данных в массив
Я создал вершину со свойством, называемымinterests
и он должен хранить массив строк.
SELECT * FROM cypher('DatingApp', $$
CREATE (v:Person {
name: 'Alex',
age: 27,
occupation: 'Graphic Designer',
interests: []
})
RETURN v
$$) as (v agtype);
Как я могу добавить больше строк к этому свойству с помощью другого запроса?
2 ответа
Вы можете использовать предложение SET с оператором + , чтобы объединить два массива, чтобы добавить новые значения к свойству массива интересов узла Person.
Например:
SELECT * FROM cypher('DatingApp', $$
MATCH (v:Person { name: 'Alex' })
SET v.interests = v.interests + ['reading', 'traveling']
RETURN v
$$) as (v agtype);
Предложение SET добавляет строки «чтение» и «путешествие» к существующему свойству массива интересов узла.
Вы можете использовать этот код:
SELECT * FROM cypher('DatingApp', $$
MATCH (v:Person { name: 'Alex' })
SET v.interests = v.interests + ['soccer', 'car racing']
$$) as (v agtype);
Обратите внимание, что эта операция не проверяет, существуют ли добавляемые данные в массиве.