将 neo4j 查询结果转换为 graphjson,如 nodejs 中的节点和链接

编程入门 行业动态 更新时间:2024-10-04 01:16:40

将 neo4j 查询结果转换为 graphjson,如 nodejs 中的<a href=https://www.elefans.com/category/jswz/34/1771452.html style=节点和链接"/>

将 neo4j 查询结果转换为 graphjson,如 nodejs 中的节点和链接

我一直在 node-app 中使用 neo4j-driver 来检索 neo4j 查询结果。我想以图形 json(节点和链接)格式获得此结果,以便像这样在 d3 中填充它:

但我得到的结果格式如下:

我已经尝试了一些解决方案来实现这个目标,但没有人能够完美地实现它。你能指导我如何实现它吗?

这是我在 node express 应用程序中的控制器:

import neo4j from 'neo4j-driver';
import {
  NEO4J_PASSWORD,
  NEO4J_URL,
  NEO4J_USERNAME,
} from '../../constants/index.js';
export const runMatchQuery = async (req, res) => {
  const query = req?.body?.query;
  if (query?.toLowerCase()?.includes('match')) {
    const driver = neo4j.driver(
      NEO4J_URL,
      neo4j.auth.basic(NEO4J_USERNAME, NEO4J_PASSWORD)
    );
    const session = driver.session();

    try {
      const result = await session.run(query);
      return res.status(200).json(result);
    } catch (error) {
      console.log(error);
      return res.status(500).json({ message: error.message });
    } finally {
      await session.close();
      await driver.close();
    }
  } else {
    return res.send(405).json({ message: 'Query not permitted.' });
  }
};

回答如下:

更多推荐

将 neo4j 查询结果转换为 graphjson,如 nodejs 中的节点和链接

本文发布于:2024-05-31 04:29:40,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1771273.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:节点   转换为   查询结果   链接   neo4j

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!