Javascript 我可以取消一个消防商店吗?(使用脱机持久性)
例如,我有一条记录,我不想脱机同步,也不想用持久性保存以备将来写入。有没有办法取消这个Javascript 我可以取消一个消防商店吗?(使用脱机持久性),javascript,firebase,google-cloud-firestore,Javascript,Firebase,Google Cloud Firestore,例如,我有一条记录,我不想脱机同步,也不想用持久性保存以备将来写入。有没有办法取消这个 firebase.firestore().collection('test').doc('mydoc').set({value: 123}); 注意:这与此不同,因为我想取消写入,而不是缓存数据。因为我需要持久数据,但不需要特定的写入 例如,我发送了一些数据,半小时没有上网,页面仍然打开(在桌面上),我想取消对服务器的写入。目前无法取消写入(尚未同步到服务器)。不过,这是一个有效的API请求,所以我建议您使
firebase.firestore().collection('test').doc('mydoc').set({value: 123});
注意:这与此不同,因为我想取消写入,而不是缓存数据。因为我需要持久数据,但不需要特定的写入
例如,我发送了一些数据,半小时没有上网,页面仍然打开(在桌面上),我想取消对服务器的写入。目前无法取消写入(尚未同步到服务器)。不过,这是一个有效的API请求,所以我建议您使用。您可以使用事务。例如,如果不成功,您可以在SQLite db中写入数据,并且您可以在从SQLite db获得写入信息一段时间后重试发送数据。在一定时间后,是否可以手动将该值设置为
null
?如果设置为null,您仍然会在服务器和其他服务器上触发onCreate客户端,在这种情况下,您必须超时并执行其他逻辑,这是完全可能的,但不是问题所在。请再简单一点链接到事务:使用onFailure函数回调将数据保存在缓存内存中,并使用某种计时器,您可以触发一个函数,如果需要,在一段时间后重试。当客户端脱机时,事务将失败,因此在用户脱机时,使用它您不会发送数据-这正是您所需要的。事务在脱机时失败,会立即取消。问题的目的是能够手动或在一段时间后取消,而不是在没有Internet的情况下。没有这样的选项来取消已写入的数据,但您可以尝试将其删除或写入包含临时数据的表中,并在半小时后写入或删除(这将是您的取消)。