使用 REPLACE_NTH 进行 Upsert 查询时出现内部 ArangoDB 错误

问题描述

arangodb 中,当我运行查询时:

let values = [
  [
    "t1",0
  ],[
    "t1",1,0
  ]
]


for value_set in values
let t = value_set[0]
let index = value_set[1]
let value = value_set[2]


UPSERT {}
INSERT {v: { [t] : []}}
UPDATE { 
    'v' : { [ t ] : REPLACE_NTH(OLD.v[t],index,value,value)}
    
}
IN temp
return [OLD,NEW]

一个完全空的表 temp 上,我收到一般错误Query: Expecting Array slice (while executing) (exception location: /work/arangoDB/arangod/RestHandler/RestCursorHandler.cpp:320). Please report this error to arangodb.com 它只是指向arangodb源代码中的错误处理函数

错误在 3.7 的所有版本中都会出现(查询与 3.6 不兼容)。这是arangodb 中的错误还是我做错了什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)