mysql - 在 Sequelize 中使用表变量?

标签 mysql node.js database sqlite sequelize.js

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

最佳答案

你尝试过吗:

return db[table].describe()

关于mysql - 在 Sequelize 中使用表变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56936517/

相关文章:

node.js - 如何在企业 Web 代理后面设置 Node.js 和 Npm

mysql - 我应该如何编写大型 SQL 脚本来更改数据库模式?

python - 操作 .sql 文件

php - 在另一个表 Laravel 中查找数据透视表中所有 ID 的记录

mysql - 在另一个存储过程中使用mysql存储过程的结果集

mysql - 从 2 个表中以及指定日期之间选择最新日期

node.js - 为什么 var 不设置全局变量?

node.js - 在 Google Compute Engine 上自动安装 FFMPEG (Debian Wheezy 7.8)

mysql - mysql中的插入语句为每个插入递增

java - 简单服务器/客户端Java教程