为什么我不能在Rethinkdb中的数组中追加对象?

时间:2017-12-09 01:28:08

标签: rethinkdb rethinkdb-javascript

我正在尝试将对象追加到rethink中的数组中。以下是我试图追加它的方法:

rethink('shifts')
        .get(shiftId)
        .update(row => row("milestones").default([]).append({
            dateAchieved: date,
            phaseType: phasetype.toUpperCase()
        })).run(rethinkConnection)

我得到的错误是:

UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): ReqlQueryLogicError: Expected type TABLE but found DATUM:
"shifts" in:
r("shifts").get("5d1b607f-e670-4eb5-b873-6e800f8ae8f8").update(function(var_15) { return var_15("milestones").default([]).append({"dateAchieved": r.ISO8601("2012-04-12T06:00:00.000Z"), "phaseType": "PILOT"}); })
  ^^^^^^^^  

它是什么意思,它期待一个' TABLE'但是找到了一个' DATUM'?如何将对象插入数组?

1 个答案:

答案 0 :(得分:1)

你需要做

rethink.table(“shifts”)

使用字符串调用rethink命名空间只返回表达式