我如何通过 REST API 查看 DELETE 是否在 Neo4j 中成功?
How do I see if DELETE was successful om Neo4j via REST API?
我如何通过 REST 查看 Neo4j 中的 DELETE 是否成功 API?这是我的查询。
MATCH (from_user:User),(to_user:User)
WHERE from_user.id = '522fed61e4b0a1f88d599ae0' AND to_user.id = '52b9f410e4b03902bd21629e'
MATCH from_user-[r]->to_user
DELETE r
通过 REST,无论是否删除任何内容,我都会收到以下响应。
{
"results": [
{
"columns": [],
"data": []
}
],
"errors": []
}
将此添加到您的 POST 正文
"includeStats":true
例如,
[
{
"statement": "MATCH (from_user:User),(to_user:User) WHERE from_user.id = '522fed61e4b0a1f88d599ae0' AND to_user.id = '52b9f410e4b03902bd21629e' MATCH from_user-[r]->to_user DELETE r",
"parameters": {},
"includeStats": true
}
]
}
获取数据如
"stats" : {
"relationships_created" : 0,
"nodes_deleted" : 0,
"relationship_deleted" : 0,
"indexes_added" : 0,
"properties_set" : 0,
"constraints_removed" : 0,
"indexes_removed" : 0,
"labels_removed" : 1,
"constraints_added" : 0,
"labels_added" : 1,
"nodes_created" : 0,
"contains_updates" : true
}
回来了。这适用于交易密码端点。
如果您使用的是旧版密码端点,请参阅 http://neo4j.com/docs/2.2.1/rest-api-cypher.html#rest-api-retrieve-query-metadata
您是否尝试设置数据库以检索 "graph" 以及已删除的项目?
它会在节点的元数据上将节点标记为"removed"。
您应该在 POST 请求的以下参数 resultDataContents 中添加该信息。
请求JSON必须包含:
resultDataContents: ["graph"]
如果您使用 "row" 模式读取数据,您可以将数据库设置为同时给出两者的响应,但您需要记住,这会增加接收到的数据。在那种情况下,该参数应该像这样:
resultDataContents: ["graph","row"]
查询示例:
MATCH (from_user:User),(to_user:User)
WHERE from_user.id = '522fed61e4b0a1f88d599ae0' AND to_user.id = '52b9f410e4b03902bd21629e'
MATCH from_user-[r]->to_user
DELETE r
RETURN r
可能的结果是这样的:
{
"results":[
{
"columns":[
"a"
],
"data":[
{
"row":[
{
}
],
"meta":[
{
"id":999999,
"type":"node",
"deleted":true
}
],
// ...
我如何通过 REST 查看 Neo4j 中的 DELETE 是否成功 API?这是我的查询。
MATCH (from_user:User),(to_user:User)
WHERE from_user.id = '522fed61e4b0a1f88d599ae0' AND to_user.id = '52b9f410e4b03902bd21629e'
MATCH from_user-[r]->to_user
DELETE r
通过 REST,无论是否删除任何内容,我都会收到以下响应。
{
"results": [
{
"columns": [],
"data": []
}
],
"errors": []
}
将此添加到您的 POST 正文
"includeStats":true
例如,
[
{
"statement": "MATCH (from_user:User),(to_user:User) WHERE from_user.id = '522fed61e4b0a1f88d599ae0' AND to_user.id = '52b9f410e4b03902bd21629e' MATCH from_user-[r]->to_user DELETE r",
"parameters": {},
"includeStats": true
}
]
}
获取数据如
"stats" : {
"relationships_created" : 0,
"nodes_deleted" : 0,
"relationship_deleted" : 0,
"indexes_added" : 0,
"properties_set" : 0,
"constraints_removed" : 0,
"indexes_removed" : 0,
"labels_removed" : 1,
"constraints_added" : 0,
"labels_added" : 1,
"nodes_created" : 0,
"contains_updates" : true
}
回来了。这适用于交易密码端点。 如果您使用的是旧版密码端点,请参阅 http://neo4j.com/docs/2.2.1/rest-api-cypher.html#rest-api-retrieve-query-metadata
您是否尝试设置数据库以检索 "graph" 以及已删除的项目?
它会在节点的元数据上将节点标记为"removed"。
您应该在 POST 请求的以下参数 resultDataContents 中添加该信息。
请求JSON必须包含:
resultDataContents: ["graph"]
如果您使用 "row" 模式读取数据,您可以将数据库设置为同时给出两者的响应,但您需要记住,这会增加接收到的数据。在那种情况下,该参数应该像这样:
resultDataContents: ["graph","row"]
查询示例:
MATCH (from_user:User),(to_user:User)
WHERE from_user.id = '522fed61e4b0a1f88d599ae0' AND to_user.id = '52b9f410e4b03902bd21629e'
MATCH from_user-[r]->to_user
DELETE r
RETURN r
可能的结果是这样的:
{
"results":[
{
"columns":[
"a"
],
"data":[
{
"row":[
{
}
],
"meta":[
{
"id":999999,
"type":"node",
"deleted":true
}
],
// ...