我正在使用 AQL 更新集合中的记录。有时,我得到 [ArangoError 1200: 冲突]。在 JS Shell 中,我可以将第三个参数设置为 true 以使用覆盖并忽略冲突。如何忽略 AQL 中的冲突?
问问题
862 次
1 回答
5
虽然我不确定是什么导致了冲突,但可以通过将指令附加OPTIONS { ignoreErrors: true }
到UPDATE
查询部分来关闭许多查询错误。
例如下面的原始查询
FOR doc IN collection
FILTER doc.value == 'someValue'
UPDATE doc WITH { count : doc.count + 1 } IN collection
将被调整为
FOR doc IN collection
FILTER doc.value == 'someValue'
UPDATE doc WITH { count : doc.count + 1 } IN collection OPTION { ignoreErrors: true }
虽然抑制错误可能会隐藏查询中存在的相关问题,但我一般不会推荐它。
于 2015-12-17T12:33:08.953 回答