Erstellen eines Arrays aller indexedDB-Schlüsselwerte – Funktion kehrt vor Abschluss zurückJavaScript

Javascript-Forum
Anonymous
 Erstellen eines Arrays aller indexedDB-Schlüsselwerte – Funktion kehrt vor Abschluss zurück

Post by Anonymous »

Ich habe ein Problem mit indizierten DB-Schlüsseln, die nicht mit den Datensatznummern übereinstimmen. Um dies zu korrigieren, muss ich die Datensätze durchgehen und die ID zurücksetzen, damit sie mit dem Index übereinstimmt. Ich versuche mit einem Cursor ein Array zu erstellen, das alle Datensatz-IDs enthält, aber es kehrt sofort zurück.
Wie kann ich warten, bis alle IDs gesammelt wurden, bevor ich das Array zurückgebe?
Bisher habe ich das.

Code: Select all

async function getKeyIndex(s) {
var i = await countDBRecords(s);   // my own f() - no [url=viewtopic.php?t=26065]problem[/url] here.
var dbStore = [];
var c = 0;
var objectStore = db.transaction(s).objectStore(s);
objectStore.openCursor().onsuccess = event => {
var cursor = event.target.result;
if (cursor) {
console.log("Name: " + cursor.key + " - id: " cursor.value.id);
dbStore[c]= cursor.value.id;
c++;
if(c

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post