Образец док, я пытаюсь работать с это:Обновление вложенного массива n1ql
{
"name": "level1",
"childLevel1": [
{
"name": "level2",
"childLevel2": [
{
"name": "level3",
"childLevel3": [
{
"name": "level4",
"attribute1": "data"
}
]
}
]
}
]
}
То, что мы хотим сделать, это, с n1ql добавить еще один элемент массива в «childLevel3». Я пробовал ссылку на https://developer.couchbase.com/documentation/server/4.5/n1ql/n1ql-language-reference/update.html
Мне удалось добавить обычный атрибут childLevel2, но после этого он не работал. Это запрос, который я пытался опробовать.
Update sample
set child2.childLevel3 = ARRAY_PUT(child2.childLevel3, {'attribute' : 'data2'})
FOR child2 in child1.childLevel2 when child2.name == "level3" END
for child1 in childLevel1 when childLevel1.name == 'level2' END
WHERE name == 'level1'
Но это дает мне ошибку при разборе, я пробовал и другие способы, но ничего не работает.
он не добавляет ничего, это не дает никакой ошибки – Ashish