0

構文エラーが原因で実際​​に失敗する、単純なパラメーター化された暗号クエリを実行しようとしています。

params = {
   "k" : k,
   "v" : v,
   "p": {
      "name": "marc"
   }
}

query = "CYPHER 2.0 MATCH (n { { k } : { v } }) SET { p } RETURN n"
data, metadata = cypher.execute(graph_db, query, params=params)

...

SyntaxException: Invalid input '{': expected whitespace, comment, an identifier, '}' or UnsignedInteger (line 1, column 12)
"MATCH (n { { k } : { v } }) SET { p } RETURN n"

フラスコでpy2neo 1.6.3を使用しています。

前もって感謝します!

/マーク

4

1 に答える 1

1

パラメータは、特定の場所でのみ使用できます。次のステートメントを試してください。

MATCH (n { k : { valueParam } }) SET { n.name = { nameParam } } RETURN n

マップには次が含まれます。

params = {
   "valueParam " : "v",
   "nameParam " : "marc"
}

Cypher docsを述べるには:

これらのパターンは、クエリ プランにコンパイルされるクエリ構造の一部であるため、プロパティ名、リレーションシップ タイプ、およびラベルとしてパラメーターを使用することはできません。

于 2014-03-11T12:16:07.403 に答える