Проблема с библиотекой idb
Изучаю indexedDB и возникла такая проблема. При работе с дз возникла вот такая вот проблема,
при запуске кода и нажатии на кнопку в консоле пишет о такой ошибке:
Uncaught (in promise) DOMException: Failed to execute 'add' on 'IDBObjectStore': The object store uses out-of-line keys and has no key generator and the key parameter was not provided. Вот мой код
<button>Create</button>
<script src='./IDB.js'></script>
<script>
let button=document.querySelector("button");
button.addEventListener("click",function(){
let DB=idb.open("My idb",1,(upgradeDB)=>{
let student=upgradeDB.createObjectStore("Students",{keyPath: 'id'})
student.createIndex("name","name",{unique:true})
student.createIndex("age","age",{unique:false})
student.createIndex("iq","iq",{unique:true})
student.createIndex("number","number",{unique:true})
student.createIndex("sex","sex",{unique:false})
})
.then((stud)=>{
let transaction=stud.transaction("Students","readwrite")
let store=transaction.objectStore("Students")
let students = [{
name: "Alex",
//iq: 100 ,
age: 20,
number: '444-44-44',
sex: 'man'
}, {
name: "Ivan",
iq: 20,
age: 19,
number: '333-33-33',
sex: 'man'
}, {
name: "Anna",
iq: 28,
age: 20,
number: '111-11-11',
sex: 'woman'
}];
for(user in students){
store.add(students[user])
}
})
.then(()=>console.log('Users have been added to DB'))
})