Gemäß der untenstehenden Dokumentation hat get()
einen einzigen Parameter: key
. In der Beschreibung ist:Was ist der Zweck von 'Number()' in indexedDB get() Methode
Schlüssel zur Identifizierung des Datensatzes abgerufen werden. Dies kann auch ein IDBKeyRange sein. In diesem Fall ruft die Funktion den ersten vorhandenen Wert in diesem Bereich ab.
Im folgenden Beispielcode mit get(Number("1"))
finden Sie den Datensatz. Wenn Sie nur get("1")
verwenden, ist das Ergebnis leer. (Der primäre/einzige Schlüssel ist ‚num‘ und ist Autoinkrement.)
function removeRecord(num) {
var transaction = db.transaction(['queueStore'], 'readwrite');
var store = transaction.objectStore('queueStore');
// Check if the record exists & to identify the record
store.get(Number(num)).onsuccess = function(event) {
/* ^here this works */
var result = event.target.result;
if(result) {
number = result.number;
}
};
}
Ich habe nicht in der Lage gewesen, die Antwort in den Indexed Database API oder durch die Suche zu finden.
Was leistet Number?
I muss beim Betrachten der Debugger-Ausgabe verwirrt werden. Also, 'store.get (1)' ist die einfachste Verwendung? – David
@David gut 'store.get (1)' ist die einfachste Sache zu tun, wenn Sie den Datensatz mit Schlüssel '1' wollen, ja. – Pointy