When we save items to indexdb, we need to think about clean the items or keep those in a short list.
Indexcontroller.prototype._onsocketmessage =function (data) {varMessages =json.parse (data); This. _dbpromise.then (function (db) {if(!DB)return; vartx = Db.transaction ('Wittrs','ReadWrite'); varstore = Tx.objectstore ('Wittrs'); Messages.foreach (function (message) {store.put (message); }); //Todo:keep The newest, entries in ' Wittrs ',//But delete the rest. // //hint:you can use. openCursor (null, ' prev ') to//open a cursor that goes through an index/store//backwards.Store.index ('by-date'). OpenCursor (NULL,'prev'). Then (cursor)={ returnCursor.advance ( -);//Only Itmes is kept}). Then (function deletecursor (cursor) {if(!cursor) { return; }Else{cursor.delete (); returnCursor.Continue(). then (Deletecursor); } }) }); This. _postsview.addposts (messages);};
[PWA] 16. Clean IDB