在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ 關(guān)于indexedDB中IDBDatabase對象已生成但不能調(diào)用createO

關(guān)于indexedDB中IDBDatabase對象已生成但不能調(diào)用createObjectStore方法創(chuàng)建命名空間?

indexedDB中IDBDatabase對象已生成但不能調(diào)用createObjectStore方法創(chuàng)建命名空間,提示Uncaught TypeError: Cannot read property 'createObjectStore' of undefined。
下面是代碼

    var request = indexedDB.open("jusing"),
        db;
        user = {
            username: "jusing",
            age: 18,
            gender: "male",
            handsome: true
        }
    request.onsuccess = function() {
        db = event.target.result;
    }
    var store = db.createObjectStore("users", {keyPath: "username"});
    store.add(user);
回答
編輯回答
離觴

首先db根本沒賦值,其次createObjectStore不能在onsuccess用。

要更新數(shù)據(jù)庫的 schema,也就是創(chuàng)建或者刪除對象存儲空間,需要實(shí)現(xiàn) onupgradeneeded 處理程序,這個(gè)處理程序?qū)鳛橐粋€(gè)允許你處理對象存儲空間的 versionchange 事務(wù)的一部分被調(diào)用。

Using_IndexedDB

var request = indexedDB.open("jusing"),
    db;
user = {
    username: "jusing",
    age: 18,
    gender: "male",
    handsome: true
}
request.onupgradeneeded  = function() {
    db = event.target.result;
    var store = db.createObjectStore("users", { keyPath: "username" });
    store.add(user);
}
2017年5月10日 01:31