PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

nightwatch персонализирана команда обратно извикване

Трябваше да обвия връзката с базата данни в команда за изпълнение, за да заработи това. Не съм сигурен дали това е най-добрият начин за обработка на обратното извикване, но работи. Ето актуализираната версия на персонализираната команда:

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

Ето как извиквам персонализираната команда в теста:

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. Направете диапазон в postgre

  2. psql - запазване на резултатите от командата във файл

  3. Как да увеличите първичния ключ по време на пакетно вмъкване на postgres COPY?

  4. Защо лека промяна в думата за търсене забавя толкова много заявката?

  5. Как да понижа/имат предишна версия на Postgres DB в Postgres.app