Neo4j匹配语句params错误

时间:2014-11-02 08:14:05

标签: neo4j cypher

我使用Transactional Cypher HTTP端点(http://localhost:7474/db/data/transaction/commit)发布到Neo4j。我的json帖子如下所示。

"statements": [{
    statement: 'MATCH (n:user {username: {userdata}.username})\nRETURN n',
    params: {userdata: {username: 'pewpewlasers'}}
}]

这会导致以下错误:

{
   code: 'Neo.ClientError.Statement.ParameterMissing',
   message: 'Expected a parameter named userdata'
}

我不明白我错过了什么。

1 个答案:

答案 0 :(得分:4)

MATCH条款接受literals as parameters。您使用的是地图参数,例如MERGE

这是查询应该用文字查看的内容:

"statements": [{
    statement: 'MATCH (n:user {username: {username}})\nRETURN n',
    parameters: {username: 'pewpewlasers'}
}]

编辑:新的http事务端点已将参数键更改为参数http://neo4j.com/docs/stable/rest-api-transactional.html#rest-api-begin-a-transaction