Heim >Web-Frontend >js-Tutorial >Wie erreicht man bei Firestore-Abfragen eine Sortierung ohne Berücksichtigung der Groß- und Kleinschreibung?

Wie erreicht man bei Firestore-Abfragen eine Sortierung ohne Berücksichtigung der Groß- und Kleinschreibung?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-22 08:53:30746Durchsuche

How to Achieve Case-Insensitive Sorting with Firestore Queries?

Cloud Firestore-Sortierung ohne Berücksichtigung der Groß- und Kleinschreibung mit Abfragen

Cloud Firestore unterstützt das Sortieren von Daten mithilfe der OrderBy-Methode, tut dies jedoch in einer Groß-/Kleinschreibung. sensible Art und Weise. Dies kann beim Sortieren von Zeichenfolgen, die sich nur in der Groß-/Kleinschreibung unterscheiden, zu unerwarteten Ergebnissen führen.

Um eine Sortierung ohne Berücksichtigung der Groß-/Kleinschreibung zu erreichen, besteht eine Problemumgehung darin, die Daten zweimal zu speichern: einmal in ihrer ursprünglichen Groß-/Kleinschreibung und einmal in einem Format ohne Berücksichtigung der Groß-/Kleinschreibung. Dadurch können Abfragen für die Version der Daten ohne Berücksichtigung der Groß- und Kleinschreibung durchgeführt werden, während die Originaldaten angezeigt werden.

So funktioniert es:

  • Erstellen Sie ein neues Feld in Ihrem Dokument, das speichert eine Version des Originalfelds, bei der die Groß-/Kleinschreibung nicht beachtet wird. Wenn Ihr ursprüngliches Feld beispielsweise „myData“ heißt, erstellen Sie ein neues Feld mit dem Namen „myData_insensitive“.
  • Verwenden Sie die folgende JavaScript-Funktion, um die Groß-/Kleinschreibung der Zeichenfolge zu normalisieren, bevor Sie sie in „myData_insensitive“ speichern:
<code class="javascript">caseFoldNormalize = function (s) {
  return s.normalize('NFKC').toLowerCase().toUpperCase().toLowerCase();
};</code>
  • Jetzt können Sie Ihre Firestore-Sammlung mit OrderBy im Feld „myData_insensitive“ abfragen, um eine Sortierung ohne Berücksichtigung der Groß- und Kleinschreibung zu erreichen.

Durch Befolgen dieser Schritte: Sie können Ihre Daten ohne Berücksichtigung der Groß- und Kleinschreibung sortieren, ohne auf eine manuelle Sortierung zurückgreifen zu müssen. Beachten Sie, dass diese Problemumgehung das Speichern doppelter Daten erfordert, was bei großen Datensätzen Auswirkungen auf die Leistung haben kann.

Das obige ist der detaillierte Inhalt vonWie erreicht man bei Firestore-Abfragen eine Sortierung ohne Berücksichtigung der Groß- und Kleinschreibung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn