2015-03-31 2 views
1

Я используюIBM MobileFirst 6,3 JSONStore удалить вопрос в JS

WL.JSONStore.get(collectionName).remove(doc) 

в моем коде, а иногда он не удаляет документы, даже не пометить их удалить. Что я могу сделать неправильно? Кстати, это:

WL.JSONStore.get(collectionName).clear() 

работает отлично.

UPDATE:

Ok, здесь какой-то код, и это результат в браузере.

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); 
       }); 
      }); 
     }); 
    }); 
}); 

code result in chrome

Я ожидал console.table для отображения пустого массива. Но это не пусто. У него нет всех сохраненных объектов. Поэтому я пытаюсь понять, что здесь происходит. Есть идеи?

+2

.clear() Удаляет все содержимое вашей коллекции. Можете ли вы подробно остановиться на ситуации? Пожалуйста, предоставьте более подробную информацию о том, что происходит, например, выход журнала и ваш код, который не работает. Например, может случиться так, что вы не используете API асинхронно и работаете в условиях гонки, но я не могу сказать эти вещи без соответствующего кода. –

+0

@ daniel-a-gonzález Обновлен мой вопрос – zWeRz

ответ

Смежные вопросы