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.' }); } };
JSON을 노드 및 관계 목록의 출력으로 스트리밍할 수 있습니다.
당신과 같은 형식은 아니지만 목록의 노드와 다른 목록의 관계에 매우 가깝습니다.
으아아아JSON 출력 옵션에 대한 자세한 내용을 보려면 다음을 방문하세요. https://neo4j.com/labs/apoc/4.1/export/json/