>  Q&A  >  본문

neo4j 쿼리 결과를 nodejs의 노드 및 링크와 같은 graphjson으로 변환합니다.

neo4j 쿼리 결과를 검색하기 위해 node-app에서 neo4j-driver를 사용하고 있습니다. 이 결과를 그래프 json(노드 및 링크) 형식으로 가져와서 다음과 같이 d3에 채우고 싶습니다. https://www.jsonkeeper.com/b/5ZYS

하지만 내가 얻은 결과는 다음 형식입니다. https://www.jsonkeeper.com/b/FMJ1

이를 달성하기 위해 몇 가지 솔루션을 시도했지만 누구도 완벽하게 구현하지 못했습니다. 구현 방법을 안내해 주실 수 있나요?

이것은 내 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.' });
  }
};

P粉035600555P粉035600555183일 전355

모든 응답(1)나는 대답할 것이다

  • P粉668113768

    P粉6681137682024-04-03 16:54:19

    JSON을 노드 및 관계 목록의 출력으로 스트리밍할 수 있습니다.

    당신과 같은 형식은 아니지만 목록의 노드와 다른 목록의 관계에 매우 가깝습니다.

    으아아아

    JSON 출력 옵션에 대한 자세한 내용을 보려면 다음을 방문하세요. https://neo4j.com/labs/apoc/4.1/export/json/

    회신하다
    0
  • 취소회신하다