2011-08-24 103 views
0

我正在使用neo4js將用戶存儲爲屬性爲user_id的節點。有一個朋友關係從用戶1至用戶2neo4js中的過濾關係

我試圖找到節點USER2的進來的好友連接(USER_ID = 2),其從節點與正在添加USER_ID = 1。

我正在使用neography庫。 https://github.com/maxdemarzi/neography/

u2 = Neography::Node.(id) 
u2.outgoing(:friends).filter("..........") 

我不知道應該給什麼確切的過濾器,這樣我可以過濾掉從USER_ID = 1點(S)的正在添加的關係。

問候,

潘卡

回答

1

您可以使用遍歷neo4js找到這些關係。

這是未經測試的代碼,但你想要做這樣的事情:

var promise = somenode.traverse({ 
    "prune_evaluator": { 
     "language": "javascript", 
     "body": "position.endNode().getId()!=2;" // Note that this is a string 
    }}, 
    neo4j.traverse.RETURN_RELATIONSHIPS); 

promise.then(function(relationships) { 
    console.log(relationships); 
}); 

的第一個參數的遍歷方法是遍歷對象,什麼你可以把有充分的文檔,看http://docs.neo4j.org/chunked/snapshot/rest-api-traverse.html

+0

謝謝,即時通訊與return_filter一些問題,請你提供一些鏈接到文檔/教程,它解釋瞭如何在JavaScript中編寫過濾器的細節。 – Pankaj