Knex: 使用knexfile.js为knex指定默认连接

创建于 2016-02-24  ·  3评论  ·  资料来源: knex/knex

嘿,

我希望将相同的数据库连接用于迁移和查询。 但是我在文档中找不到如何在迁移环境之外将knex指向knexfile.js。

有没有办法将knex指向knexfile.js,而不是在knexfile和require('knex')语句中指定相同的数据库连接? 不得不在两个地方都做这件事感觉很糟糕。

可能我只是在文档中缺少了一些东西-.-

谢谢,
-米哈尔(Michal)

question

最有用的评论

// 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模型

所有3条评论

// 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的设置注入书架中,不确定如何使其更好,对我来说似乎还可以。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

lanceschi picture lanceschi  ·  3评论

legomind picture legomind  ·  3评论

npow picture npow  ·  3评论

ghost picture ghost  ·  3评论

rarkins picture rarkins  ·  3评论