任何人都可以使用node.js发布一个RXJS示例来查询postgresql数据库?

时间:2015-11-17 23:27:37

标签: node.js postgresql rxjs

任何人都可以使用node.js发布一个RXJS示例来查询postgresql db吗?

谷歌似乎没有任何关于这个......

问候

肖恩。

1 个答案:

答案 0 :(得分:2)

瞧!

var Rx = require('rx');
var pg = require('pg');


var rowObservable = Rx.Observable.create(function(observer) {
    var pgClient = new pg.Client();
    pgClient.connect();

    var pgQuery = pgClient.query("SELECT * FROM information_schema.tables;");
    pgQuery.on('error', observer.onError.bind(observer));
    pgQuery.on('row', observer.onNext.bind(observer));
    pgQuery.on('end', observer.onCompleted.bind(observer));

    return pgClient.end.bind(pgClient);
});


var subscription = rowObservable.subscribe(function(row) {
    console.log(row);
}, function(err) {
    console.error(err);
}, function() {
    subscription.dispose();
});

在此示例中,处理订阅时将关闭客户端连接pgClient。其余的是非常自我解释我认为: - )