如何在pouchdb中获取具有revision属性的文档?

时间:2017-02-11 18:27:18

标签: javascript electron pouchdb

我正在使用pouchdb使用电子框架构建应用程序。我的数据库中的某些值随着时间的推移而发生变化,我希望看到它们,而无需为每个新更新创建新文档。这样我就可以使用修订版,因为每次更新文档时都会使用新修订版。

问题是如何使用其修订版获取文档。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我能够自己解决问题。对于那些有相同问题的人,我在这里发布我的解决方案:

var pdb = new PouchDB('./test20');  // init of database

/* if I call function changes() it gives me the changes of a specific 
   with a specific ID*/

function changes() {
  console.log("Currently in: changes()");
  var idPlayer = ""+localStorage.getItem("playerIDLocalStorage");

  pdb.get(idPlayer, {revs_info: true}).then(function (revs) {  
    var x = 0;

    while(revs._revs_info[x].rev != null) {
      var revision = ""+revs._revs_info[x].rev;

      pdb.bulkGet({
        docs: [{id: idPlayer, rev: revision}],
        include_docs: true
      }).then(function (result) {
        var doc = result.results[0].docs[0].ok;
        console.log(doc.playerName);
      }).catch(function (err) {
        console.log("Error in subchanges(): "+err);
      });
      x++;
    }
  }).catch(function (err) {
    console.log("Error in changes(): "+err);
  });
}