【问题标题】:Can I send neo4j browser a cypher query via get/post?我可以通过 get/post 向 neo4j 浏览器发送密码查询吗?
【发布时间】:2014-06-05 14:25:03
【问题描述】:

如何(以编程方式)向 neo4j 浏览器(通过 get/post)发送密码查询以显示结果图? 例如,类似:http://localhost:7474/browser/query='match n return n'

【问题讨论】:

    标签: rest browser neo4j cypher


    【解决方案1】:

    Yes, you can.

    示例请求

    POST http://localhost:7474/db/data/cypher
    Accept: application/json; charset=UTF-8
    Content-Type: application/json
    {
      "query" : "MATCH (x {name: 'I'})-[r]->(n) RETURN type(r), n.name, n.age",
      "params" : {
      }
    }
    

    示例响应

    200: OK
    Content-Type: application/json; charset=UTF-8
    {
      "columns" : [ "type(r)", "n.name", "n.age" ],
      "data" : [ [ "know", "him", 25 ], [ "know", "you", null ] ]
    }
    

    【讨论】:

    • 你可以让响应 JSON 变得艰难,而不是他所要求的图形表示。
    • JSON 表示图形查询结果就好了。
    • 对于 OP——我查看了浏览器,但很难弄清楚它是如何工作的。浏览器使用称为“编辑器”的 javascript 对象。提交查询我很确定归结为完全按照我在此处指定的 POST,加上一些 javascript 魔术将 JSON 格式化为漂亮的图形。虽然服务器中的所有 JS 都被缩小了,(并且在 github 上看起来,它最初看起来像是咖啡脚本),所以写这篇文章的人可能需要准确地引用 POST JS 正在做什么来绘制漂亮的结果图。
    • 浏览器实际上使用带有“graph”resultDataContent属性的事务端点
    • 我不相信这个回答能解决问题的核心,我承认这个问题的措辞有点糟糕。我认为提问者希望在浏览器界面中显示密码查询,而无需将查询键入或复制/粘贴到界面中,而不是运行查询并获得 JSON 结果。
    猜你喜欢
    • 2018-01-03
    • 2015-12-02
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 2012-03-16
    • 1970-01-01
    • 1970-01-01
    • 2019-04-17
    相关资源
    最近更新 更多