首页 > 解决方案 > 在 Sequelize 中为表格使用变量?

问题描述

我想知道是否可以在 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" 作为表。

标签: mysqlnode.jsdatabasesqlitesequelize.js

解决方案


你有没有尝试过 :

return db[table].describe()

?


推荐阅读