使用knex,我有这个问题:

 

我想检查this.table是否有一个名为' archive'的列,所以我应该使用' hasColumn'方法
如何在上一个查询中使用schema.hasColumn(this.table,' archive')
答案 0 :(得分:1)
我解决了这个问题:
this.knex.schema.hasColumn(this.table, "archive")
.then(exists => {
if (exists){
this.knex(this.table).where("archive", 1);
}
this.knex(this.table)
.where(this.column_data, data)
.then((datas)=> {
........
});
}).catch(err => {
.....
});