在Sequelize中使用变量表?

时间:2019-07-08 13:55:48

标签: mysql node.js database sqlite sequelize.js

我想知道是否可以将变量用作序列表,例如:

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“表”用作表。

1 个答案:

答案 0 :(得分:0)

您是否尝试过:

return db[table].describe()