Rethinkdb插入到嵌套数组中

时间:2016-09-11 22:29:45

标签: rethinkdb

我想添加到嵌套在表中的数组,将新项添加到数组中。

但返回的运行查询未定义。请任何人都可以建议一个更好的方法来运行它?

rdb.table('SavedBaskets').get(basketId).run().then(function(result) {
            let newPaymentHistory = [];
            if ('paymentHistory' in result) {
                newPaymentHistory = result.paymentHistory;
            }
            paymentHistory.push(charge);
            return rdb.table('SavedBaskets').get(basketId).update({paymentHistory: newPaymentHistory}).run();
        }).error(function(err) {
            console.log(err);
        });

1 个答案:

答案 0 :(得分:0)

您可以使用 .append()例如

r.table("SavedBaskets").get(basketId).update(
     {"paymentHistory": r.row("paymentHistory").append(charge)}
).run(conn)

https://www.rethinkdb.com/api/javascript/append/

在这里看到

http://docs.rethinkdb.com/2.0/api/python/update/