如何使用Loopback数据源连接器作为Knex.js连接

时间:2016-02-03 21:20:07

标签: loopbackjs strongloop knex.js

我们正在使用带有Loopback的Knex.js SQL查询生成器来查询数据库。 Knex和Loopback都有自己的数据源连接池,我们希望对Knex和Loopback使用Loopback连接。 Knex确实提供了一种提供外部连接的功能:see。但是,在使用带有Knex的Loopback连接器时,我们会收到错误。这是代码:

// Init Knex.
let knex = require('knex')({ client: 'mysql');

// Get the Loopback connector
let ds = this.dataSource.connector;
...
return knex(table.name)
   .connection(ds)
   .transacting(trx)
   .update(row)
   .where('rowid', row.rowid)

这是错误:

未处理拒绝错误:当前客户端上没有定义池     在assign.acquireConnection(c:\ Projects \ 27 \ server \ node_modules \ knex \ lib \ client.js:202:25)

0 个答案:

没有答案