이유는 모르지만 PouchDB를 사용하여 indexedDB에서 데이터를 가져 와서 변수에 저장하는 데 문제가 있습니다.PouchDB 데이터를 변수에 저장하는 데 문제가 발생했습니다.
load_all = function() {
var database = new PouchDB('ProjectDB');
var remoteCouch = false;
database.allDocs({include_docs: true, descending: true}, function(error, doc) {
if (error) ...
else {
if (doc.rows.length > 0) return doc.rows;
else ...
}
});
}
var projects = load_all();
console.log(projects); // will log 'undefined'
나는 아무 생각 왜 못해, 일이 없다 :
나는 이런 식으로, 내 데이터베이스에서 모든 데이터를 가져 오는 기능을 가지고있다. 라인에서
pouchDB에 대한 경험이 없지만 도움이 될만한 몇 가지 일반적인 팁이 있습니다. 먼저 함수가 전혀 실행되지 않는지 확인하십시오. 네가 정의되지 않았기 때문에 나는 그것이 아닌 것 같아. 그것이 왜 달리지 않는지 알아 내지 못하면, 그렇다면 아마도 당신의 상황에 무언가가있을 것입니다. –
이것은 비동기 작업이므로 반환하지 않습니다. 익명 함수를 만드는 대신 변수 프로젝트를 설정할 수있는 콜백 함수를 만들 수 있습니다. –