我想做一些类似于SQL DELETE FROM table1
的事情。有一个remove
函数可以使用KeyRange
,但我不确定如何创建代表“所有键”的KeyRange
或者甚至是可能的。{/ p>
我可以这样做:
storage.values("mytable").done(function(result) {
_.each(result, function(r) {
storage.remove("mytable", r._id);
});
});
但这不仅是丑陋的,我还需要使用promises做额外的工作,以便只有在所有结果都完成删除后才会执行回调。
任何提示?
答案 0 :(得分:3)
有clear
方法。如果你知道记录,则使用remove
,否则使用clear。 clear
比remove
快。顺便说一句,您可以使用remove方法通过提供null
作为参数来清除整个表。然后你删除了一些记录。