首頁 > 後端開發 > Golang > 主體

以下是一些標題選項,結合問答格式,重點放在問題和解決方案: 直接、簡潔: * 如何在 Google App Engine Datastore (Go) 中透過 ID 陣列進行查詢? * 資料儲存Q

Linda Hamilton
發布: 2024-10-27 05:50:29
原創
782 人瀏覽過

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

透過Go 在Google App Engine 資料儲存區中使用「IN Array」查詢

透過ID 陣列查詢

問:如何在包含ID 陣列的資料儲存上執行查詢?

答:資料儲存本身不支援「IN」查詢。

多個查詢

解決方法是對 ID 陣列中的每個元素執行單獨的查詢。或者,如果ID 在連續範圍內,您可以使用“>=”和“

<code class="go">ids := []int64{1, 2, 3, 4}
q := datastore.NewQuery("Category").Filter("Id>=", 1).Filter("Id<=", 4)</code>
登入後複製

GetMulti

對於實體鍵屬性的查詢,可以使用datastore.GetMulti() 函數:

<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>
登入後複製

Filter Behaviour

注意多個Query.Filter()呼叫將導致過濾器之間形成AND 連接。如果您期望使用 OR 連接,這可能會產生意外結果。確保儲存返回的查詢並將其用作後續過濾器的基礎:

<code class="go">q := q.Filter("Id=", id)</code>
登入後複製

以上是以下是一些標題選項,結合問答格式,重點放在問題和解決方案: 直接、簡潔: * 如何在 Google App Engine Datastore (Go) 中透過 ID 陣列進行查詢? * 資料儲存Q的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!