Переосмыслить запрос на обновление с вложенным массивом объектов
Ниже структура, над которой я работал. Критерии - это что-то вроде того, что я хочу обновить статус имени узла в Node2 в одном запросе.
"nodeList": [
{
"nodeName": "Node1",
"status": "Not Ready"
},
{
"nodeName": "Node2",
"status": "Ready"
},
{
"nodeName": "Node3",
"status": "Ready"
}
]
Ценю твою помощь!!
1 ответ
Попробуйте этот запрос: -
r.db("your_database").table("your_table_name")
.get('id')
.update({
nodeList: r.row('nodeList').map(function (newStatus) {
return r.branch(
newStatus('nodeName').eq('field_value'),
newStatus.merge({status: 'new value'}),newStatus)
})
});