var docs = ///aql
for(var i = 0; i< docs.length;i++) {
db._collection(edgeCol).update(docs[i]._id, {"a": 10});
}
我收到以下错误:
[ArangoError 1213:不允许交叉收集请求]错误:不允许交叉收集请求
答案 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});
}