PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

gọi lại lệnh tùy chỉnh đồng hồ đêm

Tôi đã phải bọc kết nối cơ sở dữ liệu trong một lệnh thực hiện để điều này hoạt động. Tôi không chắc liệu đây có phải là cách tốt nhất để xử lý lệnh gọi lại hay không, nhưng nó hoạt động. Đây là phiên bản cập nhật của lệnh tùy chỉnh:

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

Đây là cách tôi gọi lệnh tùy chỉnh trong thử nghiệm:

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. Tên phần tử XML từ dữ liệu trong Postgres

  2. Diễn giải kết quả từ phân tích giải thích trong Postgres

  3. PostgreSQL:Tại sao psql không thể kết nối với máy chủ?

  4. Xuất bảng từ cơ sở dữ liệu Postgres (trên máy chủ) sang tệp csv (trên cục bộ) trong java

  5. Cách sử dụng cấu trúc dữ liệu vòng trong các hàm cửa sổ