Проблема с библиотекой 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'))
    })

Ответы (0 шт):