Projemde tarayıcının dizine eklenmiş DB'sini kullanıyorum ve belirli dds ile db'den bazı nesneleri almak istiyorum. Sonuç alma aralıkları kullanabilirsiniz MDN göre istediğiniz:Indexeddb'den özel kimlikleri alma
MDN'yi göre: sırayla olmayan belirli kimlikleri dizisini almak istiyorsanız
// Only match "Donna"
var singleKeyRange = IDBKeyRange.only("Donna");
// Match anything past "Bill", including "Bill"
var lowerBoundKeyRange = IDBKeyRange.lowerBound("Bill");
// Match anything past "Bill", but don't include "Bill"
var lowerBoundOpenKeyRange = IDBKeyRange.lowerBound("Bill", true);
// Match anything up to, but not including, "Donna"
var upperBoundOpenKeyRange = IDBKeyRange.upperBound("Donna", true);
// Match anything between "Bill" and "Donna", but not including "Donna"
var boundKeyRange = IDBKeyRange.bound("Bill", "Donna", false, true);
// To use one of the key ranges, pass it in as the first argument of openCursor()/openKeyCursor()
index.openCursor(boundKeyRange).onsuccess = function(event) {
var cursor = event.target.result;
if (cursor) {
// Do something with the matches.
cursor.continue();
}
};
Ancak ne yaparsınız ve tek bir istek ile ardışık değil (örneğin: [91,819,34,24,501])?
karışıklık için üzgünüm, ne başarmak istiyorum (5 kayıtları almak için Bu kimlikleri [91,819,34,24,501] ile ancak bir imleci kullanmadan tek bir istek ile. İstediğim kimlikler örneğin [1,2,3,4,5] olsaydı, o zaman "IDBKeyRange.bound" kullanabilirdim, ancak sıralı veya sıralı değillerdi. 91 no'lu kimlikle değil, ID 92 ile nesne istiyorum, sadece ids ile nesneler [91,819,34,24,501] ve işte bu. – Syd