【发布时间】: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。