ここでは、問題と解決策に焦点を当てた Q&A 形式を組み合わせた、いくつかのタイトル オプションを示します。 直接的かつ簡潔: * 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 配列」クエリの使用

ID 配列によるクエリ

Q: ID の配列を含むデータストアでクエリを実行するにはどうすればよいですか?

A: データストアは「IN」クエリをネイティブにサポートしません。

複数クエリ

回避策は、ID 配列の要素ごとに個別のクエリを実行することです。あるいは、ID が連続範囲にある場合は、「>=」および「<=」演算子を使用できます。

<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>エンティティ キー プロパティのクエリの場合は、datastore.GetMulti() 関数を使用できます。</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>
ログイン後にコピー

フィルター動作

複数の Query.Filter() に注意してください。呼び出しにより、フィルター間の AND 接続が行われます。 OR 接続を期待している場合、予期しない結果が生じる可能性があります。返されたクエリを必ず保存し、それを後続のフィルターの基礎として使用してください:

<code class="go">q := q.Filter("Id=", id)</code>
ログイン後にコピー

以上がここでは、問題と解決策に焦点を当てた Q&A 形式を組み合わせた、いくつかのタイトル オプションを示します。 直接的かつ簡潔: * Google App Engine Datastore (Go) で ID 配列でクエリを実行するにはどうすればよいですか? * データストア Qの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!