indexeddb在更新版本的時(shí)候怎么給舊表添加或者刪除索引?查了很多資料,關(guān)于這塊,都是只提了一句:只能在onupgradeneeded里進(jìn)行修改。但是怎么修改誰也沒說。onupgradeneeded里創(chuàng)建新的表的時(shí)候是不需要事務(wù)的,直接createObjectStore就可以,返回的對(duì)象可以繼續(xù)創(chuàng)建索引。但是想要獲取已經(jīng)創(chuàng)建的數(shù)據(jù)庫,需要使用事務(wù),但是在onupgradeneeded中,事務(wù)是無效的,數(shù)據(jù)庫版本正在升級(jí),會(huì)報(bào)錯(cuò)。然后就開始死循環(huán)了,升級(jí)的時(shí)候不能獲取舊的表,升級(jí)完畢能獲取表的時(shí)候又不讓添加索引。那這索引就是一次性的?創(chuàng)建完成后就不能動(dòng)了?
indexeddb更新版本的問題
慕容708150
2018-12-18 22:06:58