使用Dexie版本 2.0.4或更高版本并在打开数据库时将DBKeyRange.polyfill()方法设置为true。
示例代码:
//引用Dexie库
import Dexie from 'dexie';
//打开数据库
const db = new Dexie('myDB', { DBKeyRange: { polyfill: true } });
//定义模式并添加自定义键
db.version(1).stores({
myTable: 'someField, otherField, .customKey'
});
//将记录保存到indexeddb
db.myTable.put({
someField: 123,
otherField: 'abc',
'.customKey': 'def'
}).then(() => console.log('Record saved successfully!')).catch((error) => console.log('Error saving record:', error));