Как Neo4j создает набор свойств, а не дублирует список значений для динамического ключа свойства - PullRequest
0 голосов
/ 10 мая 2018

Например

MATCH (p:Product{item_sku_id:'123'})
MERGE (p)-[:has_attribute]->(ea:ExAttrs)
with ea
match (ea) where none(x IN coalesce(ea.testAttr,[]) WHERE x = $ext_attr_value)
set ea.testAttr=coalesce(ea.testAttr+[$ext_attr_value], $ext_attr_value)

, если я хочу выполнить вышеупомянутый шифр с файлом CSV, и я хочу заменить testAttr в качестве параметра. Как мне это реализовать? Может кто-нибудь помочь мне и большое спасибо.

1 Ответ

0 голосов
/ 14 мая 2018

Это должно работать.

MATCH (p:Product{item_sku_id:'123'})
MERGE (p)-[:has_attribute]->(ea:ExAttrs)
with * where not $ext_attr_value IN ea.testAttr
set ea.testAttr=coalesce(ea.testAttr,[]) + $ext_attr_value
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...