Hier sind einige Titeloptionen, die das Q&A-Format mit einem Fokus auf das Problem und die Lösung kombinieren: Direkt und prägnant: * Wie frage ich nach ID-Array im Google App Engine Datastore (Go) ab? * Datenspeicher Q

Linda Hamilton
Freigeben: 2024-10-27 05:50:29
Original
781 Leute haben es durchsucht

Here are a few title options, combining the Q&A format with a focus on the problem and solution:

Direct and Concise:

* How to Query by ID Array in Google App Engine Datastore (Go)?
* Datastore Queries with ID Arrays: Workarounds for

Verwenden von „IN-Array“-Abfragen im Google App Engine-Datenspeicher mit Go

Abfragen nach ID-Array

F: Wie kann ich eine Abfrage im Datenspeicher durchführen, die ein Array von IDs enthält?

A: Der Datenspeicher unterstützt nativ keine „IN“-Abfragen.

Mehrere Abfragen

Eine Problemumgehung besteht darin, separate Abfragen für jedes Element im ID-Array auszuführen. Wenn sich die IDs in einem kontinuierlichen Bereich befinden, können Sie alternativ die Operatoren „>=" und „<=" verwenden:

<code class="go">ids := []int64{1, 2, 3, 4}
q := datastore.NewQuery("Category").Filter("Id>=", 1).Filter("Id<=", 4)</p>
<p><strong>GetMulti</strong></p>
<p> Für Abfragen der Entitätsschlüsseleigenschaft können Sie die Funktion datastore.GetMulti() verwenden:</p>
<pre class="brush:php;toolbar:false"><code class="go">var keys []*datastore.Key

for _, id := range ids {
    keys = append(keys, datastore.NewKey(c, "Category", "", id, nil))
}

categories := make([]Category, len(keys))
err := datastore.GetMulti(c, keys, categories)</code>
Nach dem Login kopieren

Filterverhalten

Beachten Sie, dass mehrere Query.Filter() Aufrufe führen zu einer UND-Verknüpfung zwischen Filtern. Dies kann zu unerwarteten Ergebnissen führen, wenn Sie eine ODER-Verbindung erwarten. Stellen Sie sicher, dass Sie die zurückgegebene Abfrage speichern und als Grundlage für nachfolgende Filter verwenden:

<code class="go">q := q.Filter("Id=", id)</code>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonHier sind einige Titeloptionen, die das Q&A-Format mit einem Fokus auf das Problem und die Lösung kombinieren: Direkt und prägnant: * Wie frage ich nach ID-Array im Google App Engine Datastore (Go) ab? * Datenspeicher Q. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!