如何使用knex.js连接多个数据库?

11

有一个从一个数据库中提取数据并将其复制到另一个数据库的过程。它们位于不同的db平台上。旨在使用knex.js作为中间件。

这在0.10.0下有效。

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

但是有人抱怨initialize已经被弃用了。有人能给出在当前版本的knex.js中如何执行此操作的示例吗?

但是有人抱怨initialize已经被弃用了。有人能给出在当前版本的knex.js中如何执行此操作的示例吗?

1个回答

22
为什么不使用与“first”相同的语法?我猜测“.initialize”只是一个过时(已弃用)的函数调用版本。
var first = require("knex")(firstConfig);
var second = require("knex")(secondConfig);

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

而且你有两个不同的构建器(每个都有不同的配置)。


我有点困惑,因为var knex = require('knex').knex;会给你一个初始化的状态,所以我假设它将连接作为全局变量保存。但是我会按照你展示的方式尝试一下,看看效果如何。 - CarbonMan
这只是简单的 var knex = require('knex')(你的 knex 配置在这里),没有 var knex = require('knex').knex - coockoo
在你的例子中,我该如何将用户和表连接起来? - Andriy Yushko
@a.yushko 说实话我也不太清楚。我猜你是在寻找跨数据库查询的方法。据我所知,Postgres 可以做到这一点,但这个话题超出了 knex 本身的范畴。 - coockoo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接