使用indexedb或ydn查询多个键(其中一个键的范围)

时间:2014-02-14 21:11:54

标签: javascript indexeddb ydn-db

我已阅读,重新阅读并再次阅读this document以及其他无数网站,但对于我的生活,我无法弄清楚如何执行以下操作。我只是有以下(ydn符号)

{
    name:'index',
    keyPath:['int1','int2','int3'],
    unique:false,
    multiEntry:false
}

想要按照

的方式运行查询
int1=a and int2=b and int3>c and int3<d

我认为应该足够简单,如果在ydn中不可能(或太难)我也可以使用纯indexedDB解决方案(对indexedDB api有一些经验,但甚至找不到办法它与那些)。我了解KeyRange的工作原理,但我找不到任何资源如何将其与简单的index相结合。

1 个答案:

答案 0 :(得分:1)

如上所述,前缀密钥查询速度非常快,建议用于键值存储过滤查询。

您可以查询如下:

key_range = IDBKeyRange.bound([a, b, c], [a, b, d], true, true);

或在ydn-db

key_range = ydb.db.KeyRange.bound([a, b, c], [a, b, d], true, true);