PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

oddzwonienie do poleceń niestandardowych nightwatch

Musiałem owinąć połączenie z bazą danych w poleceniu perform, aby to działało. Nie jestem pewien, czy jest to najlepszy sposób obsługi wywołania zwrotnego, ale działa. Oto zaktualizowana wersja polecenia niestandardowego:

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();
  });
};

Oto jak nazywam niestandardowe polecenie w teście:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 2. kwadrant na PostgresConf US 2018

  2. Jak mogę zmienić kodowanie bazy danych dla bazy danych PostgreSQL za pomocą sql lub phpPgAdmin?

  3. Postgres podzielił ciąg znaków z podwójnymi cudzysłowami na wiele wierszy?

  4. psycopg2.ProgrammingError:dopasowania relacji nie istnieją

  5. Różnica w kolejności literałów typu enum między PostgreSQL 9.0 i 9.1