gpt4 book ai didi

node.js - knexjs postgresql 迁移运行不正常

转载 作者:行者123 更新时间:2023-11-29 13:24:20 26 4
gpt4 key购买 nike

我正在构建一个使用 node + express + postgresql + knexjs ORM 的应用程序。我正在尝试运行迁移:

knex 迁移:最新

但我的控制台一直在返回:

使用环境:开发

已经是最新的

这导致我的表没有被创建。这是我的迁移文件:

exports.up = function(knex, Promise) {

return Promise.all([

knex.schema.createTable('address', function(table) {

table.increments();
table.string('address_id');
table.string('addr_1');
table.string('addr_2');
table.string('city');
table.string('state');
table.string('zip');

]);
};


exports.down = function(knex, Promise) {

return Promise.all([

knex.schema.dropTable(host_domain + '.address'),

]);

};

有人知道会发生什么吗?

注意 - 在我运行 knex migrate:latest 时尚未创建表。

提前致谢!

最佳答案

Knex 默认在 environment = development 中实现迁移。您需要根据您的环境运行 knex 迁移。

例如,您有下一个 knexfile.js:

module.exports = {
myenv: { // it is name of environment
client: 'pg',
connection: {
user: 'me',
database: 'my_app'
}
}
};

控制台命令:

knex migrate:latest --env myenv

关于node.js - knexjs postgresql 迁移运行不正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36510078/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com