0
我不知道为什么,但出于某些原因,我无法从使用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没有任何经验,但是这里有一些通用的提示可以帮助:首先检查函数是否运行。我猜这不是因为你没有定义。如果不知道为什么它没有运行,如果是的话,那么在你的情况下可能有一些东西。 –
由于这是一个异步任务,你的回报将不起作用。您可以创建一个回调函数,该函数可以设置变量项目而不是创建匿名函数。 –