Добавление данных в массив

Я создал вершину со свойством, называемым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);

Обратите внимание, что эта операция не проверяет, существуют ли добавляемые данные в массиве.

Другие вопросы по тегам