Использовать переменную для таблицы в Sequelize? - PullRequest
1 голос
/ 08 июля 2019

Мне было интересно, можно ли использовать переменные в качестве таблицы в sequelize, например:

function getColumns(table) {
  let tbColumns = [];
  return db.table.describe() // table here should be the param of getColumns
  .then(result => {
    for(var property in result) {
      tbColumns[property] = result[property].type;
    }
    return tbColumns;
  });
}

в этом примере моя цель - получить имя каждого столбца и его тип для таблицы, передаваемой в качестве параметра.

В первой версии этой функции я использовал необработанный запрос, и было легко добавить к нему переменные (потому что запрос был строкой).

но теперь проблема в том, что у меня есть 2 базы данных, одна MySQL и одна SQLite. и необработанный запрос отличается в этих двух системах баз данных, поэтому специфические функции ORM выглядят полезными в моем случае, но я не знаю, как использовать мою var "table" в качестве таблицы в моей функции выше.

1 Ответ

0 голосов
/ 08 июля 2019

Вы пробовали:

return db[table].describe()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...