Я пытаюсь удалить вложенный объект, но вместо того, чтобы исчезнуть, он заменяется пустым объектом.RethinkDB - удалить вложенный объект
Вот структура моих документов:
[
{
"id": "0" ,
"name": "Employee 1" ,
"schedules": [
{"Weekdays": "yes"},
{"Weekends": "no"}
]
} ,
{
"id": "1" ,
"name": "Employee 2" ,
"schedules": [
{"Weekdays": "no"},
{"Weekends": "yes"}
]
}
]
Допустим, я хочу удалить «Выходные дни». Вот мой код:
r.db('shank').table('teachers').replace(r.row.without({'schedules': 'Weekends'})).run(connection, function(err, result) {
if (err) throw err;
;
//confirmation stuff
});
});
Теперь, если я смотрю на моем столе, документы есть это:
"schedules": [
{"Weekdays": "yes"},
{}
]
Я также попытался изменить его, чтобы следовать синтаксис описан here, сделав его:
r.row.without({'schedules': {'Weekends'}})
, но у меня есть ошибка неожиданного токена '}'. Любая идея, что случилось?
Оба этим еще оставить пустой объект внутри «графики» массив – BarthesSimpson
Там было нет веской причины, почему расписания были массивом. Я изменил его на объект, и ваш оригинальный ответ сработал. – BarthesSimpson