我正在使用 Node.js 和 Knex 为我的路由器构建服务。但是,我不知道如何向现有表添加列,任何帮助将不胜感激。 另外,我正在使用 PostgreSQL,但我认为这对这个问题并不重要。
所以,这就是我向表中添加行的方法:
insertData(knex, table, row) {
return knex
.insert(row)
.into(table)
.returning('*')
.then(rows => {
return rows[0];
});
}
我猜向表中添加一列会与此类似吗?我只是想不出/找到解决方案。
最佳答案
对于迁移:
这取自此 article
- 首先进行迁移:
knex 迁移:make add_new_column_to_table
- 然后在迁移中将文件更新为:
exports.up = function(knex) {
return knex.schema.table('<table name>', table => {
table.string('<new column name>', 128);
})
};
exports.down = function(knex) {
return knex.schema.table('<table name>', table => {
table.dropColumn('<new column name>');
})
};
- 然后运行迁移:
knex 迁移:最新
关于javascript - 在 Node.js 和 Knex 中向现有表添加列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60690035/