我想添加到嵌套在表中的数组,将新项添加到数组中。
但返回的运行查询未定义。请任何人都可以建议一个更好的方法来运行它?
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);
});
答案 0 :(得分:0)
您可以使用 .append()例如
r.table("SavedBaskets").get(basketId).update(
{"paymentHistory": r.row("paymentHistory").append(charge)}
).run(conn)
https://www.rethinkdb.com/api/javascript/append/
在这里看到