假设我在Neo4j 3.0上执行了以下查询:
let cmd = """
match
(u:User {userId: {userId} })
, (p:Permission {permissionId: {permissionId} })
merge
(u)-[r:can{
dateCreated: {dateCreated},
dateChanged: {dateModified},
allowed: [{allowed}],
denied: [{denied}],
createdby: {createdBy},
changedby: {modifiedBy}
}]->(p)
return r
"""
关系Can
有一个名为allowed
的数组属性。
使用上面的代码我尝试传递"item1,item2"
,但它只在数组中创建了一个项目。如何正确传递项目,以便我可以在数组中包含多个项目?
答案 0 :(得分:1)
allowed
和denied
值应为数组,并且应更改Cypher代码以按原样使用这些值(而不是括号内):
...
allowed: {allowed},
denied: {denied},
...