Я хочу вызвать процедуру апо c из драйвера golang. Я могу запустить базовые c зашифрованные запросы из драйвера, но при вызове процедуры apo c он вызывает синтаксическую ошибку.
panic: An error occurred getting result of exec command: messages.FailureMessage{Metadata:map[string]interface {}{"code":"Neo.ClientError.Statement.SyntaxError", "message":"Invalid input '3': expected whitespace, '.', node labels, '[', \"=~\", IN, STARTS, ENDS, CONTAINS, IS, '^', '*', '/', '%', '+', '-', '=', '~', \"<>\", \"!=\", '<', '>', \"<=\", \">=\", AND, XOR, OR, ',' or ')' (line 1, column 74 (offset: 73))\n\"call apoc.export.json.query(\"MATCH t = (p)-[:has*0..] -> (i:node{name:\"39\"}) return p;\",\"2.json\")\"\n
call apoc.export.json.query("MATCH t = (p)-[:has*0..] -> (i:node{name:"39"}) return p;","1.json")
Я хочу запустить вышеуказанный запрос из golang. По сути, golang хочет, чтобы я передал запрос в виде строки. Здесь сам запрос содержит вложенную строку. Я думаю, что ошибка связана с этим. Ниже приведен синтаксис, который я использую для запроса от golang.
conn.PrepareNeo("call apoc.export.json.query(\"MATCH t = (p)-[:has*0..] -> (i:node{name:\"39\"}) return p;\",\"1.json\"")