gpt4 book ai didi

indexeddb - 如何创建一个indexeddb复合键

转载 作者:行者123 更新时间:2023-12-03 23:21:40 24 4
gpt4 key购买 nike

我花了好几个小时来寻找这个解决方案,通过反复试验,我终于找到了解决方案。将其记录在Stack Overflow中以供将来的搜索者使用。

问:

如何在indexeddb中创建复合键?

使用以下方法在对象存储的indexeddb中创建键:

var db;
var openRequest = indexedDB.open('myDB', 1);
openRequest.addEventListener('error', () => {
console.error('Unable to open db');
});
openRequest.addEventListener('upgradeneeded', function(event){
var store = db.createObjectStore('myStore',
{keyPath: /* composite key */ }
);
});
openRequest.addEventListener('success', function(){
db = openRequest.result;
});


我尝试放置对象,定义多次,如何创建一个复合键,或者这是API的限制?

注意:如果您要查找如何使用范围查询组合键,请查看 this帖子

最佳答案

A:

事实证明,答案很简单,但是我所看过的任何地方都没有很好的记录,乍一看也不是很明显。使用字符串数组...

var store = db.createObjectStore('myStore', 
{keyPath: ['id1', 'id2']}
);


也可以以相同方式创建复合索引。

关于indexeddb - 如何创建一个indexeddb复合键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33852508/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com