嘿,
我希望将相同的数据库连接用于迁移和查询。 但是我在文档中找不到如何在迁移环境之外将knex指向knexfile.js。
有没有办法将knex指向knexfile.js,而不是在knexfile和require('knex')语句中指定相同的数据库连接? 不得不在两个地方都做这件事感觉很糟糕。
可能我只是在文档中缺少了一些东西-.-
谢谢,
-米哈尔(Michal)
// database.js
'use strict';
var knex = require('knex')(require('./knexfile')[process.env.NODE_ENV]), // Selects the correct DB config object for the current environment
bookshelf = require('bookshelf')(knex);
module.exports = bookshelf;
这样的东西?
如何构造Bookshelf.js模型
是的,我可以做到这一点,但是它并非没有自己的问题...在我的应用程序中很难对这个特殊的文件名进行编码。 由于knexfile对knex具有特殊含义,因此我希望有一种方法建议knex使用其自己的配置文件。 (如果未提供自定义配置,则干净的方法似乎是让knex使用knexfile。)
好吧,knex是书架下面使用的东西,它会将knexfile传递给knex,然后将knex的设置注入书架中,不确定如何使其更好,对我来说似乎还可以。
最有用的评论
这样的东西?
如何构造Bookshelf.js模型