2017-05-26 3 views
0

でwhere句でhasColumnを使用することができ、私はこのクエリを持っている:はどのように私はknexでknex

this.knex(this.table) 
      .where(this.column_data, data) 
      .where("archive", 1) 

私はthis.tableは、「アーカイブ」という名前の列があるかどうかを確認したいので、私は "を使用する必要がありますhasColumn」メソッド

schema.hasColumnを(this.table、使用方法 '私はこの解決

答えて

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 => { 
       ..... 
      }); 
関連する問題