RethinkDB未处理的拒绝没有堆栈跟踪

时间:2019-01-10 08:51:07

标签: javascript node.js rethinkdb rethinkdbdash

我正在将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);
    })

1 个答案:

答案 0 :(得分:0)

您需要在配置对象中包含 0111 = 1000 字段,并将配置对象传递给运行,否则您可以尝试在ReQL查询中指定数据库。

指定连接数据库:

database: 'databasename'

在查询中指定数据库:

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)}`);
      })
    }    
})