2017-09-15 17 views
1

我已經打開了Neo4j的瀏覽器,並試圖運行下面的查詢:無法通過Neo4j的瀏覽器版本設置嵌套參數3.2.2

:params {"uidLeft": "asdf1", "uidRight": "asdf2", "type": "KNOWS", props:{uid:"rel1"}} 

而且我得到以下錯誤:

Could not parse input. Usage: :param "x": 2 . SyntaxError: Expected ",", "}" or key but "{" found.

是否應該支持嵌套屬性?

以下是截圖: ScreenShot

回答

0

嘗試刪除外括號,這應該沒有必要:

:params "uidLeft": "asdf1", "uidRight": "asdf2", "type": "KNOWS", props:{uid:"rel1"} 
+0

如果參數是一個列表,那應該是什麼語法?即ID列表MATCH(p:Person)WHERE p.ID IN {id_list} RETURN *'? –

+0

您可以使用'[]'指定一個列表。 – InverseFalcon

+0

我試過':params id_list:{['123','124',125']}; MATCH p WHERE p.ID IN {id_list} RETURN *; '但我仍然收到一個錯誤 –

2

這似乎是在Neo4j的瀏覽器3.0.5中的錯誤,版本隨Neo4j 3.2.2和3.2.3一起發貨。

運行在瀏覽器的Neo4j 3.0.4以下命令(帶外括號)(Neo4j的3.2.1)一切工作正常:

:params {"uidLeft": "asdf1", "uidRight": "asdf2", "type": "KNOWS", props:{uid:"rel1"}} 

但是,@InverseFalcon指示的命令(不帶括號外)別對Neo4j的瀏覽器3.0.4(Neo4j的3.2.1),只爲Neo4j的瀏覽器3.0.5將不起作用:

:params "uidLeft": "asdf1", "uidRight": "asdf2", "type": "KNOWS", props:{uid:"rel1"} 

我在Neo4j的瀏覽器打開回購an issue