Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我可以取消一个消防商店吗?(使用脱机持久性)_Javascript_Firebase_Google Cloud Firestore - Fatal编程技术网

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的情况下。没有这样的选项来取消已写入的数据,但您可以尝试将其删除或写入包含临时数据的表中,并在半小时后写入或删除(这将是您的取消)。