如何使用Neo4j.Driver传递数组参数?

时间:2016-07-28 14:13:23

标签: .net neo4j

假设我在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",但它只在数组中创建了一个项目。如何正确传递项目,以便我可以在数组中包含多个项目?

1 个答案:

答案 0 :(得分:1)

alloweddenied值应为数组,并且应更改Cypher代码以按原样使用这些值(而不是括号内):

    ...
    allowed: {allowed},
    denied: {denied},
    ...