gpt4 book ai didi

neo4j - 你如何在neo4j中使用参数?

转载 作者:行者123 更新时间:2023-12-04 14:45:09 27 4
gpt4 key购买 nike

我正在查看 neo4j 的文档,我发现在创建对象时可以使用参数。特别是当我看这个 page我看到代码:

{
"props" : {
"position" : "Developer",
"name" : "Andres"
}
}

询问。
CREATE ({ props })

然而,当我使用 Web 界面访问本地机器上的 neo4j 数据库时,我不知道如何指定参数。简单地复制/粘贴该 JSON 对象会产生错误。我在页面上看到

Exactly how to submit them depends on the driver in use.



但是如何在命令行/网络界面上使用它们?

最佳答案

Cypher 支持带有以 JSON 形式提交的参数的查询。比如下面是REST API的用法。 Java嵌入式API请引用以下文档:http://docs.neo4j.org/chunked/milestone/tutorials-cypher-parameters-java.html

MATCH (x { name: { startName }})-[r]-(friend)
WHERE friend.name = { name }
RETURN TYPE(r)

示例请求
POST http://localhost:7474/db/data/cypher
Accept: application/json; charset=UTF-8
Content-Type: application/json

{
"query" : "MATCH (x {name: {startName}})-[r]-(friend) WHERE friend.name = {name} RETURN TYPE(r)",
"params" : {
"startName" : "I",
"name" : "you"
}
}

示例响应
200: OK
Content-Type: application/json; charset=UTF-8

{
"columns" : [ "TYPE(r)" ],
"data" : [ [ "know" ] ]
}

Neo4j 2.0 浏览器中的常规 Cypher 语句当前不支持参数。但是,您可以使用 :POST 语法来实现这一点。

有关通过 REST API 进行 Cypher 查询的更多信息,请参阅文档。

http://docs.neo4j.org/chunked/milestone/rest-api-cypher.html

更新:

以下查询允许您在浏览器中完成此操作,尽管这不是理想的体验:
:POST /db/data/transaction/commit {
"statements": [
{
"statement": "MATCH (u:User {name:{username}}) RETURN u.name as username",
"parameters": {
"username": "my name"
}
}
]
}

关于neo4j - 你如何在neo4j中使用参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22276795/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com