mysql - 在 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" 作为表。
解决方案
你有没有尝试过 :
return db[table].describe()
?
推荐阅读
- c++ - 为什么构造函数返回一个空向量?
- javascript - 限制 React 组件中显示的字符串长度
- python - 从 psycopg2 将记录传递给 postgres 过程
- node.js - Node JS AWS Lambda 到打印机的连接不起作用?无法从 lambda 节点 js 触发打印作业
- onclick - 如何使用 registerDocumentFormattingEditProvider 使用自定义语言在 monaco-editor 中手动缩进代码?
- azure-pipelines - Azure 管道步骤 - 触发 Databricks 作业
- java - Warrior 不是抽象的,不会覆盖 Hero 中的抽象方法 getName()
- java - Android 应用可在模拟器上运行,但不能在设备上运行
- java - 在不知道何时完成所有任务的情况下关闭执行程序
- ruby - 是否需要在这里超时重试?