2014-12-19 90 views
2

如何将db.get()返回值分配给另一个变量?需要同步pouchDB数据库的解决方案

doc = db.get(id).then(function(doc) { 
    return doc; 
}).catch(function(err){ 
    //errors 
}) 

return doc; 

第二个返回已损坏或未定义。

什么是解决这个问题的正确方法。

编辑:

后几个小时研究这个问题上,我不得不发现这是不可能这样。因为它只提供承诺或回调,因为PouchDB被编程为Async。

有没有办法使用它作为同步而不是异步?正如我理解的好处,Sync方法在这种情况下为我提供了更多的好处。

回答

2

不可能同步使用PouchDB,它使用的底层API(IndexedDB/WebSQL等)都只有一个异步API