如何将元素添加到rethinkdb中的数组

19

我有这个对象:

{
    "id": "eb533cd0-fef1-48bf-9fb8-b66261c9171b" ,
    "errors": [
        "error1" ,
        "error2"
    ]
}

我只是想将一个新错误追加到错误数组中。我尝试了:

r.db('test').table('taskQueue').get("eb533cd0-fef1-48bf-9fb8-b66261c9171b").update({'errors': r.row['errors'].append('appended error')})

但是这种方法没有起作用。它报错:"TypeError: r.row.errors is undefined"

我的问题是如何向数组中添加元素?

1个回答

31
r.db('test').table('taskQueue').get("eb533cd0-fef1-48bf-9fb8-b66261c9171b").update({
    errors: r.row('errors').append('appended error')
})

所以不是 r.row['errors'],而是 r.row('errors')


1
谢谢您的回答。我有一个新手问题,如果 eb533cd0-fef1-48bf-9fb8-b66261c9171b 是一个巨大的文档,那么首先进行 .get 操作不会很昂贵吗?例如,是否有一种方法可以直接将元素附加到数据类型中,而不是获取整个文档,然后替换其中的整个数组? - kvz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接