首页 文章

Arangodb更新查询失败,错误1213

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

我收到以下错误:

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

1 回答

  • 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});
    }
    

相关问题