Добавление столбца в существующую таблицу в Node.js & Knex - PullRequest
0 голосов
/ 15 марта 2020

Я использую Node.js и Knex для создания службы для моего маршрутизатора. Тем не менее, я не могу понять, как добавить столбец к существующей таблице, любая помощь будет оценена. Кроме того, я использую PostgreSQL, но я не думаю, что это имеет значение для вопроса.

Итак, вот что я имею для добавления строк в таблицу:

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

Я предполагаю, что добавление столбца в таблицу будет чем-то похожим на это? Я просто не могу понять / найти решение.

1 Ответ

3 голосов
/ 15 марта 2020

Вы должны использовать функцию построения схемы, предоставляемую Knex. js

Ниже приведен пример из его официальной документации :

//Chooses a database table, and then modifies the table

knex.schema.table('users', function (table) {
  table.string('first_name');
  table.string('last_name');
})

//Outputs:
//alter table `users` add `first_name` varchar(255), add `last_name` varchar(255);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...