javascript - 在 Node.js 和 Knex 中向现有表添加列

标签 javascript node.js postgresql backend knex.js

我正在使用 Node.js 和 Knex 为我的路由器构建服务。但是,我不知道如何向现有表添加列,任何帮助将不胜感激。 另外,我正在使用 PostgreSQL,但我认为这对这个问题并不重要。

所以,这就是我向表中添加行的方法:

insertData(knex, table, row) {
  return knex
    .insert(row)
    .into(table)
    .returning('*')
    .then(rows => {
      return rows[0];
    });
}

我猜向表中添加一列会与此类似吗?我只是想不出/找到解决方案。

最佳答案

对于迁移:

这取自此 article

  1. 首先进行迁移:

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/

    相关文章:

    javascript - AngularJS - 使用 UI-Router 进行动态路由

    node.js - 让 Jest 全局设置和全局拆卸在 typescript 项目中工作

    node.js - 无法获取/socket.io/?EIO=3&transport=polling&t=LdmmKYz

    javascript - 对所有字段进行环回搜索

    postgresql - 从 PostgreSQL 中的文本字段获取 ascii 字节

    python - 用 Peewee 创建的表格似乎消失得无影无踪

    javascript - browserify/watchify 运行后触发 grunt 任务

    javascript - Node.js 更新客户端可访问的 JSON 文件

    Javascript 在调用 Ajax 之前等待图像加载

    linux - Linux PHP 服务器支持 Node.js 吗?