我想知道是否可以在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/