2016-11-28 37 views
0

我想用SDN4.0由D3在網絡application.For例如可視化,我想用下面的暗號查詢來獲取數據:sdn4.0集resultDataContents圖

@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設置爲(原點爲rest

因此,它是任何方法可行設置SDN4.0此參數或有其他解決辦法?

謝謝,如果有任何想法。

回答

0

SDN用於創建域豐富的應用程序。因此,如果您需要的只是表示圖形的屬性列表,則不是最好的工具。

你有一對夫婦的路徑,我可以看到它:

  • 型號您與SDN正確應用。在名爲App的課程上使用@NodeEntity,併爲另一個App創建@Relationship。然後,您可以利用SDN的存儲庫向您返回一個豐富的域模型,然後您可以轉換(例如,使用DTO)到需要的前端。
  • 使用java Neo4j client,OGM HTTP driver(未記錄),或者如果您很高興完全使用Javascript(無論是從瀏覽器,流星還是使用NodeJS服務器),您都可以直接使用Javascript driver並直接調用數據庫。

無論哪種方式,如果您使用D3我強烈建議您使用JSOG在前端代表您的模型。

+0

我對你上面提到的PATH1瞭解甚少。在'應用程序'之間需要關聯一個豐富的關係(有屬性)。所以@Relationship不滿足需求。所以現在我想使用EmbeddedDriver來提供可視化的數據D3.Thank you – AndyWang