如何在knex中将hasColumn与where子句一起使用

时间:2017-05-26 13:16:52

标签: node.js knex.js

使用knex,我有这个问题:


 


我想检查this.table是否有一个名为' archive'的列,所以我应该使用' hasColumn'方法

如何在上一个查询中使用schema.hasColumn(this.table,' archive')

1 个答案:

答案 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 => {
                .....
            });