gpt4 book ai didi

javascript - 复合索引/子数组搜索

转载 作者:行者123 更新时间:2023-11-28 01:07:38 25 4
gpt4 key购买 nike

根据下面的数据,我希望执行类似“查找父对象名称为“Panel”的 block 1”的操作

所以,我尝试设置这样的复合索引:

objStore.createIndex('by_name_and_block', ['Name', 'blocks.Name']);

然后像这样调用它(有点):

var index = objStore.index("by_name_and_block");

var request = index.get("Panel", "1");

// I've also tried:
// var request = index.get(["Panel","1"]);
...

但这行不通。有没有办法在indexeddb中设置这个复合索引?

示例数据:

[
{
Name: "Post",
blocks: [
{
Name:"1",
Arrays:[]
},
{
Name:"2",
Arrays:[]
},
]
},
{
Name: "Panel",
blocks: [
{
Name:"1",
Arrays:[]
},
{
Name:"2",
Arrays:[]
},
]
},
]

最佳答案

您的数据无法按照当前规范建立索引。请参阅steps for extracting key from keyPath 。请注意,对象不是数组键路径中的有效键值。

在 v2 中,您将能够使用索引函数表达式。

目前,您必须在保存到数据库之前生成额外的变量,并在检索后将其删除。使用多条目索引而不使用复合索引。

关于javascript - 复合索引/子数组搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24897198/

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