Javascript IndexedDB:查询索引,其中值为“;包括「;

Javascript IndexedDB:查询索引,其中值为“;包括「;,javascript,indexeddb,Javascript,Indexeddb,我想答案是“你不能那样做”,但我想确定。假设我有一个对象: var person = { name: 'Joe', phoneNumbers: [ '5555554455', '4445554455' ] }; 我想创建一个电话号码索引: objectStore.createIndex('phoneNumberIndex', 'phoneNumbers'); 稍后,我想查询具有特定电话号码的人员: index.get('4445554455').onsuccess = fun

我想答案是“你不能那样做”,但我想确定。假设我有一个对象:

var person = {
    name: 'Joe',
    phoneNumbers: [ '5555554455', '4445554455' ]
};
我想创建一个电话号码索引:

objectStore.createIndex('phoneNumberIndex', 'phoneNumbers');
稍后,我想查询具有特定电话号码的人员:

index.get('4445554455').onsuccess = function(event) {
    // Anything?
};

这会产生结果吗?如果没有,还有其他方法吗?

我认为您可以使用createIndex的
{multientry:true}
参数来实现这一点。

类似的方法应该可以:

objectStore.createIndex("phoneNumberIndex", "phoneNumber", { multiEntry: true });
objectStore.index("phoneNumberIndex").get("4445554455").onsuccess = function(e) {
  console.log(JSON.stringify(e.target.result));
}

对不起,我的意思是:我想您可以使用createIndex的
{multientry:true}
参数来实现这一点。