【问题标题】:i wanto get a result set of neo4j as an json?我想要一个作为 json 的 neo4j 的结果集?
【发布时间】:2014-10-06 17:51:53
【问题描述】:

目前我正在使用 d3.js 表示数据的关系。需要在树中表示它。我的数据存储在 Neo4j 服务器上。并且应用是在Express框架下设计的。

var cypher = [
                "match (b:Binary)-[r*..1]->(a:Binary)",
                    "where a.Key = '" + data + "'",
                "return collect( distinct b) as dep"].join("\n");

执行此查询并将结果放入队列并按顺序执行。这是为了获取节点的所有子节点。但是我需要使它不像深度那样平坦的json。像`

{
 "name": "flare",
 "children": [
  {
   "name": "analytics",
   "children": [
    {
     "name": "cluster",
     "children": [
      {"name": "AgglomerativeCluster", "size": 3938},
      {"name": "CommunityStructure", "size": 3812},
      {"name": "HierarchicalCluster", "size": 6714},
      {"name": "MergeEdge", "size": 743}
     ]
    },
......  how can i do it?

【问题讨论】:

  • 我猜您正在为此使用 REST API:获取您从查询中收到的响应并构建您自己的 JS 对象来映射上面的结构。然后只需将其字符串化为 JSON。请使用params 结构来发送数据:Cypher 注入不好docs.neo4j.org/chunked/stable/…
  • 不,我使用的是 npm 库 Node-neo4j。

标签: json node.js d3.js neo4j


【解决方案1】:

不要投反对票。我想你可以得到这个答案chiran。

Generate (multilevel) flare.json data format from flat json

【讨论】:

  • 好的,谢谢,但是我不能在这里投赞成票,因为这不是你自己的答案..
【解决方案2】:

您应该使用d3's nest function 来执行此操作。这实际上主要是一个 JSON 问题,您的问题似乎是您需要从 RESTful 服务 Neo4J 提供的 JSON 输出开始,然后将其转换为适合 D3 中树表示的 JSON 结构。嵌套函数真的可以帮助解决这个问题。

您的第二个选择是使用json2json 之类的工具,这是一种更通用的工具,旨在帮助从一种 json 结构转换为另一种。在这种方法下,您编写一组模板规则,然后转换数据结构。

【讨论】:

  • 但问题是我有多个父母和多个孩子。
猜你喜欢
  • 1970-01-01
  • 2020-11-08
  • 1970-01-01
  • 1970-01-01
  • 2018-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多