Neo4J事务性REST api字符串转义不起作用

F Lekschas

在将Cypher查询发送到Neo4J的事务性Cypher API时,我遇到以下错误:

Neo.ClientError.Request.InvalidFormat无法反序列化请求:无法识别的字符转义符'''(代码39)

我的Cypher查询看起来像这样

MATCH (n:Test {id:'test'}) SET n.`label` = 'John Doe\'s house';

虽然此查询在Neo4J的浏览器界面中执行时效果很好,但在使用REST API时失败。这是一个错误还是我做错了什么?如果这不是错误,那么我该如何逃避'使其同时工作?

编辑:我找到了这个答案,并测试了三重单引号和三重双引号,但它们只是引发了另一个Neo.ClientError.Request.InvalidFormat错误。

注意:我正在使用Neo4J 2.2.2

注意2:以防万一,这很重要,下面是我要发送到端点的JSON正文。

{"statements":[
  {"statement": "MATCH (n:Test {id:'test'}) SET n.`label` = 'John Doe\'s house';"}
]}
露安妮

您也必须转义\:

{"statements":[
  {"statement": "MATCH (n:Test {id:'test'}) SET n.`label` = 'John Doe\\'s house';"}
]}

但是,如果您使用参数(推荐),则可以

{"statements":[
  {"statement": "MATCH (n:Test {id:'test'}) SET n.`label` = {lbl}",
   "parameters" : {"lbl" : "Jane Doe's house"}
  }

]}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Neo.ClientError.Statement.EntityNotFound删除,然后使用事务性Neo4j REST API并行创建节点时

来自分类Dev

在action = track leanplum Rest Api中发送字符串参数不起作用

来自分类Dev

Neo4j HTTP API 事务超时时间

来自分类Dev

多个MATCH到事务性REST API

来自分类Dev

使用Graphaware Neo4j Framework使用与从Neo4j REST API获得的REST表示相同的REST表示

来自分类Dev

使用REST API和Neo4j吗?

来自分类Dev

neo4j REST API性能不佳

来自分类Dev

Neo4j,REST API,Java-密码查询

来自分类Dev

使用REST API的Neo4j MERGE

来自分类Dev

无法诊断Neo4j REST API查询失败

来自分类Dev

Neo4j REST API返回404

来自分类Dev

Tinkerpop Neo4j密码查询不起作用

来自分类Dev

Neo4j超时不起作用

来自分类Dev

Neo4J,密码和通配符不起作用

来自分类Dev

Neo4j read_only不起作用

来自分类Dev

Neo4j read_only不起作用

来自分类Dev

查询在neo4j中不起作用

来自分类Dev

是否可以使用Java API确定“节点”是否在Neo4J中的事务中?

来自分类Dev

Intuit IPP Rest API查询字符串转义

来自分类Dev

Neo4j属性字符串限制

来自分类Dev

Neo4j中的子字符串

来自分类Dev

Neo4j:拆分字符串并获取位置

来自分类Dev

neo4j-是否有用于Rest API事务的库

来自分类Dev

如何在 Neo4j 中将选择性查询结果连接为字符串?

来自分类Dev

导入Neo4j时转义特殊字符

来自分类Dev

Spring Neo4j 4(SDN)通配符查询方法不起作用

来自分类Dev

Neo4j 2.3.0事务REST端点服务错误

来自分类Dev

如何通过REST API在Neo4j中成功删除?

来自分类Dev

使用带和不带密码的neo4j REST API之间的性能差异?