Почему я не могу добавить объект в массив в Rethinkdb?

Я пытаюсь добавить объект в массив в 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 ответ

Решение

Вам нужно сделать

rethink.table(“shifts”)

Вызов переосмысления пространства имен со строкой просто возвращает выражение

Другие вопросы по тегам