Ich habe rund um die MDN zu lesen, aber ich stuff like:Was ist der Zweck von keyPath in IDBObjectStore.createIndex()?
keyPath
Der Schlüsselpfad für den Index zu verwenden. Beachten Sie, dass es möglich ist, einen Index mit einem leerenkeyPath
zu erstellen, und auch eine Sequenz (Array) alskeyPath
zu übergeben.
Nun, kein s @! T, keyPath
ist ein Schlüsselpfad. Aber was ist das?
In allen examples, es ist dasselbe, wie der Name der Spalte (oder einen Index, wie sie es nennen):
objectStore.createIndex("hours", "hours", { unique: false });
objectStore.createIndex("minutes", "minutes", { unique: false });
objectStore.createIndex("day", "day", { unique: false });
objectStore.createIndex("month", "month", { unique: false });
objectStore.createIndex("year", "year", { unique: false });
They say, die Sie weitergeben können:
- eine leere Zeichenfolge -
""
- Eine gültige JavaScript-Kennung (ich nehme an, dies bedeutet gültige JS-Variablenname)
- Mehrere Javascript getrennte Kennungen durch Zeiten, zB:
"name.name2.foo.bar"
- Ein Array eine der oben genannten, zB .:
["foo.bar","","name"]
Ich kann nicht vorstellen, enthält Welchem Zweck diese dienen. Ich verstehe absolut nicht, was keyPath
ist und wofür ich es verwenden kann. Kann jemand eine Beispielverwendung angeben, in der keyPath
etwas anderes als der Name der Spalte ist? Eine Erklärung, welchen Einfluss die Werte von keyPath
auf die Datenbank haben
Also ist es ein Serialisierungs-/Deserialisierungspfad, wenn ein Objekt als neue Zeile eingefügt wird? –
Sorry, aber ich verstehe nicht, was Sie mit dem Serialisierungsweg meinen. – Josh