Я пытаюсь установить в базу данных 2,5 миллиона случайно сгенерированных людей. В коде я сделал партию из 2.500 пользователей, а затем совершил транзакцию.Индексированная транзакция транзакции по транзакции после обработки ошибки
библиотека chancejs генерирует guid, но не всегда уникальна. Поэтому всякий раз, когда он не уникален, я хочу, чтобы он помещал ошибку в массив и игнорировал .add &, совершить транзакцию в любом случае.
var transaction = db.connection.transaction(["users"], "readwrite");
var request = objectStore.add(newuser);
for (i=0;i<batchsize;i++){
request.onerror = function(event) {
event.cancelBubble = true;
// Some kind of CONTINUE event here
}
}
Сделка работает, и я могу заполнить свою базу данных всеми пользователями. , помещая createIndex 'bsn' на уникальном, заставляет его потерпеть неудачу.
var index = objectStore.createIndex("bsn", "bsn", { unique: true });
event.cancelBubble устарел и может не работать в будущих браузерах. Вы должны использовать event.preventDefault() или event.stopPropagation() – oligofren