我不确定这是一个愚蠢的初学者问题,还是它是错误。在3.1和3.4里程碑中测试..
LET descriptions = {
"en": [
"test1 test2"
],
"de": [
"test3 test4"
]
}
// This one works:
// FOR w IN descriptions.en RETURN w
// This one works NOT:
FOR w IN descriptions.de RETURN w
我错了什么?
这是一个完全有效的问题。运行查询
LET descriptions = { "en": [ "test1 test2" ], "de": [ "test3 test4" ] }
FOR w IN descriptions.de
RETURN w
产生意外错误
ArangoError 1563: collection or array expected as operand to FOR loop; you specified type 'string' with content '{"en":["test1 test2"],"de":["test3 test4"]}.de' (while loading collections)
使用descriptions.en
而不是descriptions.de
,从用户的角度来看,它确实没有意义。
原来是一个错误,将通过以下拉请请求解决:https://github.com/arangodb/arangodb/pull/4522