Я рассмотрел другие подобные вопросы. Мой случай отличается от того, что я вставляю простые объекты json без ключей, без автоматического увеличения.IndexedDB - DataError: данные, предоставленные операции, не отвечают требованиям
Вот та часть, которая делает вставку:
function insertInto(model, data, successCallback) {
console.log("inserting into model "+model);
var transaction = db.transaction([model], IDBTransaction.READ_WRITE || 'readwrite');
var store, i, request;
var total = data.length;
function successCallbackInner() {
total = total - 1;
if (total === 0) {
successCallback();
}
}
transaction.onerror = indexedDBError;
store = transaction.objectStore(model);
for (i in data) {
if (data.hasOwnProperty(i)) {
console.log(data[i]);
request = store.add(data[i]);
request.onsuccess = successCallbackInner;
request.onerror = indexedDBError;
}
}
}
Ошибка является DataError: Data provided to an operation does not meet requirements.
При входе в систему данные, которые я пытаюсь вставить его подтверждает мой объект является простым объектом с тремя параметрами строки : Object { cooked="well done", cheese="provolone", toasted="no"}
Вот jsFiddle с полным тестовым кодом.
Все предложения приветствуются. Даже «попробуйте» ответы. Я пытался понять это со вчерашнего утра.
Спасибо
Удивительный! я не понимал, что нужен ключ ... не могу дождаться, чтобы реализовать это завтра. Заметьте себе: https://jsfiddle.net/neu7wa5n/1/ –