如何使用Neo4J REST API在CREATE查询中指定可选参数

时间:2013-09-17 20:02:00

标签: neo4j cypher

我正在探索Neo4J REST API,并且偶然发现了一个问题。

我使用以下正文POSThttp://localhost:7474/db/data/cypher

{
    "query": "CREATE (n {name: {name}, description: {description}})",
    "params": {
        "name": "Test"
    }
}

它返回400 Bad Request以下正文:

{
    "message": "Expected a parameter named description",
    "exception": "ParameterNotFoundException",
    "fullname": "org.neo4j.cypher.ParameterNotFoundException",
    "stacktrace": [
       ...
   ]
}

如何使description参数可选?

1 个答案:

答案 0 :(得分:0)

您需要提供每个参数:

{
    "query": "CREATE (n {name: {name}, description: {description}})",
    "params": {
        "name": "Test",
        "description": "sometext"
    }
}

检查是否提供了描述,否则将其设置为空字符串。 我认为最好动态构建你的查询。

如果没有提供描述。建立了这个查询:

"CREATE (n {name: {name}})"