ハッシュで事前に計算された値に基づいて、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"]] の値として nil を示します。これについて何か助けていただければ幸いです。ありがとう。