sql >> Databáze >  >> RDS >> PostgreSQL

zpětné volání vlastního příkazu noční hlídky

Aby to fungovalo, musel jsem zabalit připojení k databázi do příkazu perform. Nejsem si jistý, jestli je to nejlepší způsob, jak zvládnout zpětné volání, ale funguje to. Zde je aktualizovaná verze vlastního příkazu:

exports.command = function(sql,callback) {
  var self = this;
  var pg = require('pg');
  var cs = self.globals.testinfo.connectionString;
  self.perform(function(self,done) {
    pg.connect(cs,function(err,db,done) {
      if(err) {
        return console.error(err);
      }  
      db.query(sql, function(err,result) {
        done();
        if(err) {
          return console.error(err);
        } 
        console.log(result.rows.length);
        callback(result.rows[0]);
      });
    });
    pg.end();
    done();
  });
};

Zde je návod, jak zavolám vlastní příkaz v testu:

browser.myCustomCommand('select * from table limit 1;', function(row) {
  browser.assert.deepEqual(row.column,'some value');
});


  1. Aktualizace PHP MySQL byla úspěšná, ale databáze nebyla aktualizována

  2. Jak sledovat zobrazení stránek bez narušení databáze MySQL

  3. Transponovat řádky a sloupce (aka pivot) pouze s minimálním COUNT()?

  4. Uložte více řádků z databáze mysql do jedné proměnné