我已阅读,重新阅读并再次阅读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
相结合。
答案 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);