2017-03-25 13 views
2

我是新的Neo4j,在React + Express + Node + Neo4j應用程序上工作。Neo4j JavaScript驅動程序(螺栓)Cypher查詢ID不工作=>錯誤:預期的實體ID是一個整數值

我得到了錯誤消息

Expected entity id to be an integral value

當我做this query

但是,如果我將$id更改爲硬編碼數字,即5,我得到結果並且查詢起作用。

我也試過路過帕拉姆爲{"id":5}{"id": '5'},等...並引用帕拉姆在查詢字符串爲id = {id},而不是$id並試圖p.id而不是ID(p)id(p)

請幫忙!

回答

3

如果你想從node.js的自然ID傳給暗號爲PARAM你需要將其轉換爲64位整數:

var params = { id: require('neo4j-driver').v1.int(5) } 

還是在暗號查詢本身:

MATCH (p) WHERE ID(p) = toInteger($id) RETURN p, ID(p) as id 
+0

感謝這麼很多stdob!那工作。 –

相關問題