Neo4j \ Graphql:拆分查询响应数组的最佳方法

时间:2018-08-24 07:07:54

标签: reactjs neo4j graphql react-apollo graphql-js

我正在将React用于一个项目,目前,我正在尝试将查询结果分为两个数组:节点和链接。我从服务器返回的响应是:Map{links -> List{Map{source -> Long(998299), target -> Long(995325)}。另外,我发现查询没有返回“关系”列表,而是返回了“路径”列表。 React似乎不知道该如何处理Paths。收到结果后拆分结果会更容易吗?我以为Neo4j的功能可以做到这一点?

这是查询:

Type Query {action(startTime: Float!, endTime: Float!): [action] @cypher(statement: "MATCH path = (sec:Second)<-[:AT_TIME]-(act:action)-[:TARGET]->(obj:object) WHERE act.timestamp >= startTime AND act.timestamp <= endTime unwind map(path) as no UNWIND rels(path) as r RETURN {nodes: collect(distinct no), links: collect(DISTINCT {source:id(startNode(r)),target:id(endNode(r))})}

0 个答案:

没有答案