Необработанное отклонение RethinkDB Нет трассировки стека

Я использую RethinkDB с Rethinkdbdash (node.js), и вот уже несколько дней я получаю эту ошибку:

Unhandled rejection (<[{"entries":3,"id":1357186,"item":{"co...>, no stack trace)

Неважно, какой запрос я выполняю, когда я пытаюсь получить какую-либо информацию из базы данных, я всегда получаю одну и ту же ошибку. Если ничего не возвращается, ошибка выглядит так:

Unhandled rejection (<(empty array)>, no stack trace)

Это мой текущий код:


     r.table('example').run().then(function(err, result){
      if(err) throw err;
      console.log(result);
    })


person NilmeX    schedule 10.01.2019    source источник
comment
возможно вы хотите опубликовать свой полный код, с инициализацией соединения и так далее.   -  person taygetos    schedule 10.01.2019
comment
Инициализации соединения нет. Как я уже упоминал, я использую RethinkDBDash, поэтому единственный код const r = require('rethinkdbdash')(config.db);   -  person NilmeX    schedule 10.01.2019
comment
Я также хочу упомянуть, что вставка и извлечение работают, но он возвращает это в качестве ответа.   -  person NilmeX    schedule 10.01.2019
comment
Я не особо знаком с RethinkDBdash, но разве это не так, как он должен работать? : r.table ('пример'). run (). then (функция (результат) {console.log (результат);}). catch (err) {console.log (err); }   -  person taygetos    schedule 10.01.2019
comment
К сожалению, в моем случае это не помогает   -  person NilmeX    schedule 10.01.2019


Ответы (1)


Вам нужно будет включить поле database: 'databasename' в объект конфигурации и передать объект конфигурации в run, иначе вы можете попытаться указать db в своем запросе ReQL.

Укажите db для подключения:

let connection = null
r.connect( { host: 'localhost', port: 28015, user: 'user', password: 'password', database: 'databasename'}, function(err, conn) {
    if (err) throw err
    else {
      connection = conn
      r.table('example').run(connection, function(err, result){
        if(err) throw err;
        else console.log(`${JSON.stringify(result)}`);
      })
    }    
})

Укажите db в запросе:

let connection = null
r.connect( { host: 'localhost', port: 28015, user: 'user', password: 'password'}, function(err, conn) {
    if (err) throw err
    else {
      connection = conn
      r.db('databasename').table('example').run(connection, function(err, result){
        if(err) throw err;
        else console.log(`${JSON.stringify(result)}`);
      })
    }    
})

person SeqSEE    schedule 11.02.2020