任何人都可以使用node.js发布一个RXJS示例来查询postgresql db吗?
谷歌似乎没有任何关于这个......问候
肖恩。
答案 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
。其余的是非常自我解释我认为: - )