我在服务器端的客户端(离子移动应用程序)couchdb使用pouchdb。
我需要在pouchdb成功创建并与couchdb同步后执行操作。
所以我怎么能等到pouchdb完成初始活动。然后才开始我的客户端执行。
目前pouch正在以异步方式工作,所以在pouch初始化我的应用程序之前的某个时候开始执行并且我收到了pouchdb的错误。
答案 0 :(得分:1)
当使用异步函数(例如在JavaScript中等待来自服务器的respone)时,使用promises或callbacks等待答案。
从pouchdb docs我们可以看到它们提供了完全异步的API。
回拨版本:
db.get('mittens', function (error, doc) {
if (error) {
// oh noes! we got an error
} else {
// okay, doc contains our document
}
});
承诺版本:
db.get('mittens').then(function (doc) {
// okay, doc contains our document
}).catch(function (err) {
// oh noes! we got an error
});