我的数据结构如下:
{
id: blah-blah-blah,
settings: {
stuff: {},
other_stuff: {},
provided: []
},
....
}
我需要使用动态生成的键和/或值来更新各种项目。更新嵌套对象很简单。例如,更新内部settings.stuff中的一些键我可以创建一个更新对象,如下所示:
update_object = r.object('settings', r.object('stuff', r.object(key, value)))
然后运行
r.db(foo).table(bar).get(woot).update(update_object).run()
但是将一些动态生成的值附加到嵌套数组是超出我的。我收集了以下内容:
r.db(foo).table(bar).get(woot).update(function(document) {
return {"settings": document("settings")....append(value)
但我对如何填写最后一行的空白感到茫然。