这些是我执行的几个查询和结果。第四个抛出错误。
LET doc = DOCUMENT("sample/xyz")
RETURN doc.t==null
结果:为真(因为关键xyz不存在)
RETURN append(null,[1,2,2],true)
结果:[1,2](附加到空列表的唯一值)
LET doc = DOCUMENT("sample/xyz")
return append(doc.t,[1,2,2])
结果:[1,2,2]([1,2,2]附加到空列表中)
LET doc = DOCUMENT("sample/xyz")
RETURN append(doc.t,[1,2,2],True)
抛出错误,而 doc.t 应评估为 null ,结果应 [1,2]
我得到的错误是:
Query: Expecting type Array or Object (while executing) (exception location: /var/lib/jenkins/workspace/ArangoDB_Release/arangod/RestHandler/RestCursorHandler.cpp:131)
答案 0 :(得分:0)
很抱歉你迟到了。 这曾经是ArangoDB 3.0的一个问题; ArangoDB 3.1 / 3.2
不会发生这种情况我也为此添加了一个测试,因此将来不会再改变。
一般情况下,请通过github问题提出问题,而不是作为stackoverflow问题。