я использую
WL.JSONStore.get(collectionName).remove(doc)
в моем коде, а иногда он не удаляет документы, даже не отмечает их как удаленные. Что я могу сделать неправильно? Кстати, это:
WL.JSONStore.get(collectionName).clear()
работает отлично.
ОБНОВЛЕНИЕ:
Хорошо, вот код, и он отображается в моем браузере.
var collectionName = 'samplecollection';
var data = [{"name":"Jimbo"},{"name":"Patrick"},{"name":"Alex"},{"name":"Sam"},{"name":"Charlie"},{"name":"Donnie"}];
WL.JSONStore.init({samplecollection:{}}).then(function() {
WL.JSONStore.get(collectionName).add(data).then(function(){
WL.JSONStore.get(collectionName).findAll().then(function(docs){
var promises = [];
docs.forEach(function(doc){
console.log(doc);
var promise = WL.JSONStore.get(collectionName).remove(doc);
promises.push(promise);
});
$.when.apply(null, promises).done(function() {
WL.JSONStore.get(collectionName).findAll().then(function(docs){
console.table(docs);
});
});
});
});
});
Я ожидал, что console.table отобразит пустой массив. Но он не пустой. Он также не имеет всех сохраненных объектов. Поэтому я пытаюсь понять, что здесь происходит. Любые идеи?