2017-02-11 1 views
0

Я создаю приложение с электронным каркасом, используя pouchdb. Некоторые значения в моей базе данных меняются со временем, и я хочу видеть их без создания новых документов с каждым новым обновлением. Таким образом, я хочу использовать изменения, поскольку они создаются из новых каждый раз, когда я обновляю документ.Как получить документ с атрибутом ревизии в pouchdb?

Вопрос в том, как я могу получить документ только с его пересмотром.

Спасибо за вашу помощь заранее.

ответ

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); 
    }); 
} 
Смежные вопросы