2017-06-21 74 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