鉴于以下文档结构:
{
"_key": "abc",
"_id": "abc",
"label": "Company ABC",
"departments": [
{
"name": "Department 123",
"id": "123"
},
{
"name": "Department 456",
"id": "456"
}
]
}
Run Code Online (Sandbox Code Playgroud)
你能告诉我为什么以下查询不起作用吗?错误消息是"缺少文档密钥".我在另一个SO(ArangoDB AQL:更新嵌入式数组中的单个对象)中找到了更长时间更复杂的解决方法,但我很好奇这个更简单的查询究竟出了什么问题.
FOR c IN company
FOR d in c.deparments
FILTER d.id == “456”
UPDATE d WITH { name: “Department 789” } IN company
RETURN d
Run Code Online (Sandbox Code Playgroud)