4

我正在使用 AQL 更新集合中的记录。有时,我得到 [ArangoError 1200: 冲突]。在 JS Shell 中,我可以将第三个参数设置为 true 以使用覆盖并忽略冲突。如何忽略 AQL 中的冲突?

4

1 回答 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 回答