RethinkDB,将元素添加到嵌套

时间:2016-02-29 04:49:06

标签: javascript rethinkdb rethinkdb-javascript

使用示例here,我只向notes添加了一个级别,它已映射到一个元素本身包含数组的对象

{
    id: 10001,
    name: "Bob Smith",
    notes: {
        alpha:['note1','note2','note3'],
        beta:['note1','note2','note3']
    }
}

但是,对于我的生活,我不知道如何将元素追加到alphabeta。我尝试过各种变体:

update({ 
    notes:{  
        alpha: r.row("alpha").append('note4')  
    } 
})

但实际上并没有到达任何地方 任何帮助将不胜感激〜

哦,错误信息是No attribute 'alpha' in object:

1 个答案:

答案 0 :(得分:1)

您可以执行以下操作:

r.db('test')
 .table('user')
 .get('10001')
 .update({
   notes: {
     alpha: r.row('notes')('alpha').append('note4'),
     beta: r.row('notes')('beta').append('note4')
   }
 }).run();