PouchDB(express-pouchdbとpouchdb-findを使用して)をしばらく再生していましたが、私のAngular 5/ElectronのRxjsを使っていくつかのストリームを処理する必要があることに気づきましたアプリ。私の現在の設定についてはNodeJS + RxDB +永続データ付き
、私は、永続性のためにローカライズされたPouchDBを設定するexpress-pouchdbを実行し、角度で、私は次のようしている:
@Injectable()
export class PouchdbService {
private _localdb = 'http://localhost:3000/main';
private _pouchDb: any;
constructor() {
this._pouchDb = new PouchDB(this._localdb);
PouchDB.plugin(PouchDBFind);
this.createIndexes();
}
private createIndexes(): void {
this._pouchDb.createIndex({
index: {
fields: [ 'tags' ]
}
});
this._pouchDb.createIndex({
index: {
fields: [ 'date' ]
}
})
this._pouchDb.createIndex({
index: {
fields: [ 'title' ]
}
});
}
をこれが_localdb
プロパティを通じて明示アプリに私のサービスを提供しています。私はPouchDB
エクスプレスアプリを保ち、サービスをリライトしてコードをリファクタリングすることで、RxDBを通して呼び出すことができます。しかし、私は毎月syncに電話する必要があると思います。
RxDBで永続性を持たせて実行する方法があれば、私はむしろエクスプレスアプリケーションを削除します。