我使用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'
}
我不明白我错过了什么。
答案 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