Я использую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);
});
});
});
});
});
Я ожидал console.table для отображения пустого массива. Но это не пусто. У него нет всех сохраненных объектов. Поэтому я пытаюсь понять, что здесь происходит. Есть идеи?
.clear() Удаляет все содержимое вашей коллекции. Можете ли вы подробно остановиться на ситуации? Пожалуйста, предоставьте более подробную информацию о том, что происходит, например, выход журнала и ваш код, который не работает. Например, может случиться так, что вы не используете API асинхронно и работаете в условиях гонки, но я не могу сказать эти вещи без соответствующего кода. –
@ daniel-a-gonzález Обновлен мой вопрос – zWeRz