indexedDB的一条数据如下:
{isSelected: false, projName: '222', desc: '222', path: '/Users/jphn/electron-code/src', create_time: '2025-03-15T03:03:06.805Z', …}
定义时候:是有给isSelected的索引的:
db.version(1).stores({
settings: '++id',
projs: '++id,name,desc,path,isSelected'
})
我查询的时候:
const selectedProj = await db.projs.where('isSelected').equals(true).first();
报错:
projApi.dexie.ts:42 Unable to get selected project:
DexieError2 {name: 'DataError', message: "Failed to execute 'bound' on 'IDBKeyRange': The pa… 'IDBKeyRange': The parameter is not a valid key.", inner: DataError: Failed to execute 'bound' on 'IDBKeyRange': The parameter is not a valid key.
at mak…}
将布尔值转换为数字或字符串:
将布尔值以数字形式存储(0表示false,1表示true),这是最简单且兼容性最好的方式。