Arangodb更新查询失败,错误1213

时间:2015-03-12 17:25:26

标签: arangodb

var docs = ///aql
for(var i = 0; i< docs.length;i++) {
    db._collection(edgeCol).update(docs[i]._id, {"a": 10});
}

我收到以下错误:

  

[ArangoError 1213:不允许交叉收集请求]错误:不允许交叉收集请求

1 个答案:

答案 0 :(得分:3)

1213(交叉收集请求)表示您正在对集合调用update,但指定另一个集合中的文档的ID以进行更新。这是不受支持的。

您可以做的是要么_key更新,即

for(var i = 0; i< docs.length;i++) {
    db._collection(edgeCol).update(docs[i]._id, {"a": 10});
}

或使用db对象及其_update方法更新(并省略集合对象):

for(var i = 0; i< docs.length;i++) {
    db._update(docs[i]._id, {"a": 10});
}