2

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

我对以下机构做了POST一个http://localhost:7474/db/data/cypher

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

它返回400 Bad Request具有以下主体的 a:

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

如何使description参数可选?

4

1 回答 1

0

您需要提供每个参数:

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

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

如果没有提供说明。构建了这个查询:

"CREATE (n {name: {name}})"
于 2013-09-18T13:53:55.890 回答