【发布时间】:2013-03-14 15:20:53
【问题描述】:
我正在尝试将node-orm2 用作Express 的中间件,文档仅显示了如何仅连接到一个数据库。
我尝试让 Express 使用两个不同的中间件层,但没有成功。例如,
app.use(orm.express('sqlite://test.db', define: { /* define table1 */ }));
app.use(orm.express('sqlite://test2.db', define: { /* define table2 */ }));
我已将所有内容正确路由到此 get 处理程序:
app.get("/", function (req, res) {
var t1 = req.db.models.table1.find(...);
var t2 = req.db.models.table2.find(...);
res.send([t1,t2]);
});
由于我首先是app.used table1 的数据库,所以第二个find 调用将产生
TypeError: Cannot call method 'find' of undefined
...这意味着两个define: 块还没有被合并,这是我们想要的。
如何使用 node-orm2 访问两个数据库?
【问题讨论】: