Я пытаюсь обновить несколько документов в RethinkDB на основе некоторых предварительно рассчитанных значений в хеше. то есть
Учитывая таблицу stats
с первичным ключом slug
с такими данными, как
[{slug: 'foo', stats: {}}, {slug:'bar', stats:{}}]
и задан хэш со значениями, такими как
updated_stats = {
'foo' => {a: 1, b: 2},
'bar' => {a: 3, b: 4}
}
я могу сделать это
updated_stats.each{|k,v|
r.table('stats').get(k).update{|s|
{ :stats => v }
}
}
Итак, почему я не могу сделать следующее?
r.table('stats').get_all(*updated_stats.keys).update{|s|
{ :stats => updated_stats[s["slug"]] }
}
rql показывает ноль в качестве значения updated_stats[s["slug"]]. Был бы очень признателен за любую помощь в этом. Спасибо.