-3

基于基本的 grandstack 应用程序,我正在尝试从 neo4j 加载数据并基于 forcegraph 2d 包将它们可视化。但是,我无法检索结构中的数据,以便将它们放入 forcegraph。

作为 schema.graphql 中的测试查询,我使用:

networkData: [networkDat] @cypher(statement: """ MATCH (n)-->(m) WITH id(n) AS source, id(m) AS target RETURN {source:source, target:target} as rob LIMIT 5""")

在我的反应组件中: const GET_NETWORK_QUERY = gql` { networkData (first:2){ source target } }

然后我做: const { data } = useQuery(GET_NETWORK_QUERY)

如果我登录它会给我:

{networkData:[{source:2,target:1,__typename:“networkDat”},{source:1274,target:3,__typename:“networkDat”}]}

我想关键是以正确的方式重组数据,所以我需要的是: {nodes: [{name: "A"}, {name: "B"}], links: [{source: "A ",目标:"B"}]}

感谢您的任何建议!

4

1 回答 1

0

你的查询在 GraphQL 中是什么样子的?您的架构是如何设置的?您很可能不得不提出请求并花一些时间弄清楚如何重组从您的查询中收到的数据以匹配 forcegraph 的预期。

于 2020-09-09T09:28:49.507 回答