2017-05-09 61 views
0

我希望在Shiny R中的密碼查詢中傳遞變量。 我使用的R版本是R版本3.3.3(2017-03-06)和neo4j-社區3.1.1在Shiny R中的密碼查詢中傳遞變量

沒有問題,通過下面的檢索查詢暗號從Neo4j的數據庫中的數據閃亮[R

query = "MATCH p=()-[:Month]->()-[:Day]->(d:Day)-[Hour]->(h:Hour)<-[timerel:CONNECTED_ON]-(n:IP)-[:CONNECT_TO]->(k:IP) WHERE h.hour=\"9\" and d.day=\"2\" RETURN p limit 25 

cypher(graph, query) 

然而,當我試圖根據我有什麼變量傳遞到CYPHER查詢閱讀http://neo4j.com/docs/developer-manual/current/cypher/syntax/parameters/,我遇到了此錯誤消息: 「警告:錯誤:客戶端錯誤:(400)錯誤的請求 Neo.ClientError.Statement.ParameterMissing 預計參數命名日」

day = "2" 
hour = "9" 
query = "MATCH p=()-[:Month]->()-[:Day]->(d:Day)-[Hour]->(h:Hour)<-[timerel:CONNECTED_ON]-(n:IP)-[:CONNECT_TO]->(k:IP) WHERE h.hour=$hour and d.day=$day RETURN p limit 25 

我也曾嘗試以下操作:

1:把{$小時}

day = "2" 
hour = "9"  
query = "MATCH p=()-[:Month]->()-[:Day]->(d:Day)-[Hour]->(h:Hour)<-[timerel:CONNECTED_ON]-(n:IP)-[:CONNECT_TO]->(k:IP) WHERE h.hour={$hour} and d.day={$day} RETURN p limit 25 

2:把{小時}

以上所有都不允許我將變量傳遞給密碼查詢語句。 如果有人能指導我,請欣賞它。謝謝。

回答

0

cypher()query參數期望得到一個字符串。使用glue來組成字符串。