我有以下代码,当应用程序在线时可以正常工作。但是,当离线时,承诺解决或拒绝的代码不会被执行。我用Google搜索了云端防火墙的文档。我可以找到离线查询数据的示例,但在应用程序离线时插入数据时没有。仅包括下面的相关部分。
db.collection('GroceryLists').doc().set(post).then(function () {
callback();
console.log('committed to the database');
return Promise.resolve('commited to the database');
}).catch(function (error) {
//sometimes you get this error in the offline phase
console.log('error is ', error);
return Promise.reject('error is ' + error);
});
答案 0 :(得分:0)
完成承诺仅在服务器上提交或拒绝数据后触发。
将数据提交到客户端数据库时没有事件,客户端数据库被Firestore视为临时缓存。
另见: