2016-09-08 3 views
0

Привет, я пытаюсь изучить pouchDB, я столкнулся с проблемой, не имея возможности манипулировать данными.как управлять данными, полученными из pouchdb

db.allDocs({ 

    include_docs: true 
}).then(function(res){ 
    var r = res.filter(function(){ 

     }); 
}); 

Я получаю следующее сообщение об ошибке:

 Uncaught (in promise) TypeError: res.filter is not a function(…) 

Я получаю эту ошибку на любой функции массива я пытаюсь запустить на наборе результатов. Просьба советовать, как правильно использовать pouchDB для фильтрации результатов и получения из него требуемого документа.

+0

Что такое 'res'? это массив? – abdulbarik

+0

Это объект, но объект работает с функциями массива правильно? когда я консоль.log (res), это список вниз по всему объекту, но если i console.log (res [0]), то он говорит undefined – Bmax

ответ

0

Функция массива не может работать с объектом.

Вы можете конвертировать res в массив и после этого, вы можете использовать функцию filter

db.allDocs({ 

    include_docs: true 
}).then(function(res){ 
    var r = [res].filter(function(){ 

     }); 
}); 

Он должен работать.