2016-08-26 13 views
0

私は書き込みを持っているデータベースでリッスンしています。私は次のコードを使用していますそのために :「今」今から変化を聴き始める、私は最初のdocから聴き始めたいと私は追いつくとき、私は変更を生きるために聞きたい:Pouchdbの変更フィードを使用する最初の変更からの開始方法

db.changes({ 
since: 'now', 
live: true, 
include_docs: true 
}).on('change', function (change) { 
    // change.id contains the doc id, change.doc contains the doc 
}).on('error', function (err) { 
// handle errors 
}); 

をするので。

最初にデータベースを変更してから変更を加える方法はありますか?

おかげ

+0

"最初のドキュメント"とはどういう意味ですか - データベースの最初の変更を意味しますか? 「最初の変更から」を意味する場合は、その後に「1」を渡すことができます。その後、最初から開始されます。各変更は、それが古い変更であろうと将来の変更であろうと、「変更時」ハンドラを呼び出すでしょう。 –

+0

@MikeMcKayコメントをいただき、ありがとうございました。私はソファのDBの変更を見ると、seq noが数字の後にランダムな文字列が続くことがわかります。だから私は1つだけで試してみると、dbの変更がまだ始まっているのではないかと混乱していましたか? –

答えて

1

「以来の」オプションを使用しないでください、それは常にデータベースの最初の変更シーケンスで開始します。次に、データベース内で発生した各変更に対して「変更」ハンドラを呼び出し、将来のすべての変更に対して「変更」ハンドラも呼び出すことになります。私はではありません。はCouchDB 2.0でこれをテストしましたが、これはシーケンス番号( "文字列ではなく、数値ではなく、データベースの各断片の数値シーケンスをエンコードするための文字列)"です。同じように動作します。

関連する問題