2015-01-14 55 views
1

我正在使用Rexster將數據加載到TitanDB中。在發佈/放置頂點時,我可以在請求的主體中提供屬性作爲JSON。如果一個屬性的值是一個數字,它將相應地被存儲爲一個數字,並且可以像這樣被檢索。例如,下面的身體會在後消息將創建的類型數的屬性「分數」:如何使用數字屬性進行POST/PUT邊緣?

{ 
    "score": 5 
} 

投遞/ PUTing邊緣,但是,它似乎屬性只能作爲查詢參數,例如可以設置:

POST .../graphs/graph/edges?_outV=256&_label=review&_inV=512&score=5 

在這種情況下,不幸的是,5總是被視爲字符串:「5」。因此,包括數字操作/比較在內的查詢不起作用。例如,下面的查詢仍然會返回該貼邊(儘管公佈分數爲5):

v(256).outE('review').filter{it.getProperty('score')>9} 

有沒有辦法爲POST /,這樣的數量型被認爲PUT邊緣和它們的屬性?

回答

1

我有理由相信,你可以張貼JSON的優勢航線,但即使你不能,你可以使用Rexster的顯式類型系統發佈正確的整數:

$ curl -X POST "http://localhost:8182/graphs/tinkergraph/edges?_outV=1&_inV=2&_label=knows&score=(i,5)" 

{ 
    "version":"2.7.0-SNAPSHOT", 
    "results": { 
    "score":5,"_id":"0","_type":"edge","_outV":"1","_inV":"2","_label":"knows" 
    }, 
    "queryTime":31.79554 
} 
+0

我試圖在發送JSON身體,沒有成功。顯式類型系統,正如你所建議的那樣,按預期工作,不過!現在,概述的查詢將不會產生大於5的結果。感謝你的回答! – erik13579

相關問題