Самый простой подход - просто сохранить каждый столбец как свойство:
CREATE (table:Table {name: 'Table 1', colName1: 'a', colName2: 'b', colName3: 'c'})
И, если по какой-то причине вам нужен доступ к столбцам в порядке столбцов, у вас может быть массив, скажем colNames
, в котором хранятся упорядоченные имена столбцов:
CREATE (table:Table {
name : 'Table 1',
colName1: 'a', colName2: 'b', colName3: 'c',
colNames: ['colName1', 'colName2', 'colName3']
})
Также см. этот связанный вопрос и третий подход, который я предложил в своем ответе.
[UPDATE]
Как указано @Tezra, вышеприведенные предложения CREATE
могут быть уточнены, чтобы просто принять параметр, значение которого является картой, динамически генерируемой вашим кодом. Например, если это было передано как параметр $data
:
{
name : 'Table 1',
colName1: 'a', colName2: 'b', colName3: 'c',
colNames: ['colName1', 'colName2', 'colName3']
}
тогда это предложение CREATE
получит те же результаты, что и мое предыдущее предложение:
CREATE (table:Table $data)