2017-06-21 226 views
1

有一个过程从一个数据库获取数据并将其复制到另一个数据库。他们在不同的数据库平台上。它的目的是使knex.js成为中间件。 此作品在0.10.0以下如何使用knex.js连接到多个数据库?

var first = require("knex")(...); 
var second = require("knex").initialize(...); 

但抱怨说不推荐使用initialize。有人可以举例说明如何在当前版本的knex.js中做到这一点?

回答

5

为什么不使用与first相同的语法?我想.initialize只是过时(不赞成使用)的正式函数调用版本。

var first = require("knex")(firstConfig); 
var second = require("knex")(secondConfig); 

first.select('*').from('users'); 
second.select('*').from('table'); 

而你有2个不同的建设者(每个具有不同的配置)。

+0

我有点困惑,因为var knex = require('knex')。knex;会给你一个初始化的状态,所以我认为它是作为一个全球性的连接。但是我会按照你所看到的去尝试它,看看它是如何发展的。 –

+0

这只是简单的'var knex = require('knex')(你的knex配置)''不需要'var knex = require('knex')。knex' – coockoo