2013-10-17 38 views
1

我想做類似於SQL的DELETE FROM table1的事情。有一個remove函數需要一個叫做KeyRange的東西,但我不知道如何創建代表「所有密鑰」的KeyRange,或者甚至可能。ydn-db:我如何清除集合?

我可以這樣做:

storage.values("mytable").done(function(result) { 
    _.each(result, function(r) { 
    storage.remove("mytable", r._id); 
    }); 
}); 

但不僅是醜陋,我需要做的承諾額外的工作,以便有一個唯一的執行一次所有結果完成刪除回調。

任何提示?

回答

2

clear方法。不同的是,如果您知道記錄,則使用remove,否則使用清除。 clearremove快。順便說一句,你可以使用刪除方法通過給null作爲參數來清除整個表。然後你有一些記錄被刪除。