0

我有一个数据结构如下:

{
    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)

但我不知道如何填写最后一行的空白。

4

1 回答 1

4

好的,我想通了:

r.db(foo).table(bar).get(woot)
    .update({'settings': {'provided': r.row('settings')('provided').append(value)}});
于 2015-09-20T05:14:21.497 回答