Объект IndexedDB.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