我想知道是否可以将变量用作序列表,例如:
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“表”用作表。
答案 0 :(得分:0)
您是否尝试过:
return db[table].describe()
?