2017-11-11 5 views
0

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で永続性を持たせて実行する方法があれば、私はむしろエクスプレスアプリケーションを削除します。

答えて