从对象循环中的初学者错误



我不确定这是一个愚蠢的初学者问题,还是它是错误。在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

最新更新