Bug 1006139 - Fix contacts getAll caching, r=gwagner.

This commit is contained in:
Ben Turner 2014-05-05 14:25:44 -07:00
Родитель e7d0d6522b
Коммит 12d3c57cc5
1 изменённых файлов: 4 добавлений и 2 удалений

Просмотреть файл

@ -971,7 +971,7 @@ ContactDB.prototype = {
if (DEBUG) debug("invalidate cache");
this.newTxn("readwrite", SAVED_GETALL_STORE_NAME, function (txn, store) {
store.clear();
}, aErrorCb);
}, null, aErrorCb);
},
incrementRevision: function CDB_incrementRevision(txn) {
@ -1042,9 +1042,11 @@ ContactDB.prototype = {
contactsArray.push(aContacts[i]);
}
let contactIdsArray = contactsArray.map(function(el) el.id);
// save contact ids in cache
this.newTxn("readwrite", SAVED_GETALL_STORE_NAME, function(txn, store) {
store.put(contactsArray.map(function(el) el.id), aQuery);
store.put(contactIdsArray, aQuery);
}, null, aFailureCb);
// send full contacts