IndexedDB:值“包含”的查询索引
我认为答案是“你不能那样做”,但我想确定一下。假设我有一个对象:
var person = {
name: 'Joe',
phoneNumbers: [ '5555554455', '4445554455' ]
};
我想在phoneNumbers上创建一个索引:
objectStore.createIndex('phoneNumberIndex', 'phoneNumbers');
稍后我想查询具有特定phoneNumber的人员:
index.get('4445554455').onsuccess = function(event) {
// Anything?
};
这会产生结果吗?如果没有,还有其他方法可以做到这一点吗?
I think the answer is "you can't do it that way", but I wanted to be sure. Let's say I have an object:
var person = {
name: 'Joe',
phoneNumbers: [ '5555554455', '4445554455' ]
};
I want to create an index on phoneNumbers:
objectStore.createIndex('phoneNumberIndex', 'phoneNumbers');
Later I want to query for persons with a particular phoneNumber:
index.get('4445554455').onsuccess = function(event) {
// Anything?
};
Will that produce a result? If not, is there another way to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
像这样的东西应该有效:
Something like this should work:
我认为您可以使用 createIndex 的
{multientry: true}
参数来实现这一点。I think you can use the
{multientry: true}
parameter of createIndex for that.