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

OK、私はそれを理解しました:

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