IndexedDB object.put хвърля ConstraintError

Имам някакъв javascript, който връща обект от IndexedDB, след това актуализира някои свойства и след това се опитва да „актуализира“ (е, наистина да добави) с помощта на put, но това извежда грешка при ограничение и не мога да разбера защо. Частта от javascript изглежда така:

indexedDbReturnRecord(AddressID, 'AddressID', 'AddressStore', function(retObject) {
    retObject.DateMovedIn = getDate();
    var dataToUpdate = new Array();
    dataToUpdate.push(retObject);
    indexedDbAddObject(dataToUpdate, 'AddressStore', function () {
        noCss();
        $('#CompleteBTN .ui-btn-text').text("Complete").button('refresh');
    });
});

person Jonathan Smith    schedule 11.10.2013    source източник


Отговори (1)


Ще трябва да предоставите малко повече информация...

Каква е дефиницията на вашето обектно хранилище?

Проблемът вероятно ще бъде нещо с конфигурацията на ключа в хранилището на обекти и не го предоставя. Виждате, че се опитвате да запазите масив и в този случай мисля, че ще трябва да използвате външен ключ.

Друга възможност са проблеми с индексите в магазина.

person Kristof Degrave    schedule 16.10.2013
comment
В крайна сметка проблемът се свеждаше до липсващ keyPath в магазина. - person Jonathan Smith; 18.02.2014