Невозможно вставить данные в таблицу в базе данных RethinkDB - PullRequest
0 голосов
/ 24 ноября 2018

Я получил ошибку:

ReqlLogicError: Ожидаемый тип TABLE, но обнаружен SINGLE_SELECTION

с ReQL, ожидают

client.db.table('userData').get('249923459738632194').insert({money: money}).run();.

Почему это происходит, как я могу это исправить?

Таблица имеет первичный ключ userid.

Ввод данных приведен ниже:

"equipped":     "Rusted Sword",
"money":        0,
"user": "Facto#0001",
"userid":       "249923459738632194",
"weapons":      [
  "Rusted Sword"
]

Переменная money - это функция math.random, которая выглядит как 9.

1 Ответ

0 голосов
/ 25 ноября 2018

Вставка - для вставки новых документов в таблицу.Вы получили конкретный документ, используя get (), а затем запустили вставку для возвращенного документа.Если вы хотите вставить документ, удалите get.Если вы хотите добавить поле денег в документ, используйте обновление.

r.table ('...'). Get ('...'). Update ({money: money})

...