sdn4.0 设置resultDataContents图

sdn4.0 set resultDataContents graph

我想使用SDN4.0通过D3在web中可视化application.For示例,我想使用以下密码查询来获取数据:

   @Query("MATCH  (n:app)-[r:r1]->(m:app) RETURN n.alias,r,m.alias")
   Iterable<Map<String, Object>> getAllRelations();

但是 httpServer 没有响应我想要的确切数据。

[{n.alias=A, r=(227)-[r1]->(235), m.alias=B}, ....]

我想响应 r1 的属性,尝试了 r1.* 但失败了。

http://neo4j.com/developer/guide-data-visualization/ 可以将 resultDataContents 设置为 graph(origin as rest)

那么在SDN4.0中是否可以设置这个参数或者有其他的解决方案?

如有任何想法,谢谢。

SDN 用于创建域丰富的应用程序。因此,如果您只需要一个表示图形的属性列表,它就不是最好的工具。

正如我所见,您有几条路径:

  • 使用 SDN 正确建模您的应用程序。在名为 App 的 class 上使用 @NodeEntity,并为另一个 App 创建一个 @Relationship。然后,您可以利用 SDN 的存储库来 return 您可以在需要时将其转换(例如使用 DTO)到前端的丰富域模型。
  • 使用java Neo4j client, OGM HTTP driver (Undocumented), or if you are happy to completely use Javascript (either from the browser or with meteor or using a NodeJS server) you can just use the Javascript driver直接调用数据库

无论哪种方式,如果您使用的是 D3,我强烈建议您使用 JSOG 在前端表示您的模型。

以上答案解决了我的 question.By 在 Spring 数据 Neo4j 下使用 Neo4jOperations.queryForObjects() 和密码查询中的 return 路径。