問題タブ [google-cloud-datastore]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
12 に答える
42728 参照

google-app-engine - Google App Engine: Gql LIKE クエリを実行できますか?

本当にシンプルなもの。SQL では、テキスト フィールドでいくつかの文字を検索したい場合、次のように実行できます。

App Engine のドキュメントには、これを達成する方法については言及されていませんが、これは十分に一般的な問題なのでしょうか?

0 投票する
8 に答える
23816 参照

database - データベースではなくデータ ストアで考える方法

たとえば、Google App Engine は標準データベースではなく Google Datastore を使用してデータを保存します。データベースの代わりに Google Datastore を使用するためのヒントはありますか? テーブル構造に直接マップされるオブジェクトの関係を 100% 考えるように頭を鍛えたようで、今では何も違うものを見るのは難しいです。Google Datastore の利点の一部 (パフォーマンスやデータ分散機能など) は理解できますが、一部の優れたデータベース機能 (結合など) が犠牲になります。

Google Datastore または BigTable を使用したことがある方で、それらを使用する上で何か良いアドバイスはありますか?

0 投票する
16 に答える
31611 参照

python - 1000以上を取得するにはどうすればよいですか?

データ ストアから 1000 を超えるレコードをフェッチし、すべてを 1 つのリストに入れて django に渡すにはどうすればよいですか?

0 投票する
4 に答える
2110 参照

python - GAE-参加せずに生きるには?

問題の例:

エンティティ:

  • ユーザーには名前と友達のリストが含まれています(ユーザーリファレンス)
  • ブログ投稿には、タイトル、コンテンツ、日付、ライター(ユーザー)が含まれています

要件:

ユーザーの友達による過去10件の投稿のタイトルとブログへのリンクを表示するページが必要です。また、古いエントリをページングし続ける機能も必要です。

SQLソリューション:

したがって、SQLランドでは、次のようになります。

私が考えることができるGAEソリューションは次のとおりです。

  • ユーザーをロードし、友達のリストをループして、最新のブログ投稿をロードします。最後に、すべてのブログ投稿をマージして、最新の10個のブログエントリを見つけます
  • ブログの投稿には、ライターを友達にしたすべてのユーザーのリストがあります。これは単純な読み取りを意味しますが、ブログ投稿がたくさんある友達を追加すると、クォータが過負荷になります。

これらのソリューションのどちらも拡張できるとは思いません。

他の人がこの問題にぶつかったと確信していますが、私は検索し、google ioビデオを見て、他の人のコードを読みました...私は何が欠けていますか?

0 投票する
1 に答える
729 参照

database - Appengineデータストアに書き込むプロパティを動的に選択します

appengineでエンティティに書き込みたいプロパティを動的に選択しようとした人はいますか?例えば:

私は5つのフィールドを持つWebフォームを持っており、特定のユーザーはそれらのフィールドのサブセットに入力します。データを含むフィールドのみをサーバーにPOSTします(例:フィールド1、2、4)。サーバー側で、プロパティ1、2、および4のみをエレガントに書き込むにはどうすればよいですか?Modelクラスには、プロパティ名のディクショナリを返す関数(Model.properties())がありますが、これを使用してプロパティ名を選択するにはどうすればよいですか?

SQLでは、POSTされたフィールドをModel.properties()ディクショナリと照合することにより、INSERTまたはUPDATEステートメントを作成します。Appengine SDKのdbモジュールコードを調べて、ModelクラスにPropertyオブジェクトのコレクションがあるかどうかを確認しましたが、ディスク上にモジュールが見つかりません(Pythonとappengineは少し使い慣れています)。

更新:trunk / google / appengine / ext / db / init .pyを読みました。これにより、プロパティをグループとして参照する方法がないことが確認されました。回避策を知っている人はいますか?

何かご意見は?

Update2:この質問はAppEngineのGoogleグループで回答されました: http://groups.google.com/group/google-appengine/browse_thread/thread/b50be862f6d94b6e#

0 投票する
2 に答える
1231 参照

google-app-engine - Google App Engineデータストアでの不正確なクエリの適切なパターンは何ですか?

Google App Engineデータストアのクエリ言語(gql)は、「LIKE」のような不正確な演算子や大文字と小文字を区別しない演算子を提供していません。フィールドの小文字バージョンを保存することで、大文字と小文字を区別する問題を回避できます。しかし、人を検索したいのに名前のスペルがわからない場合はどうなりますか?このシナリオに対処するための受け入れられたパターンはありますか?

0 投票する
3 に答える
9858 参照

python - AppEngine: レコードのクエリ データストア価値

Google App Engine データストアに自分の db モデルの新しいプロパティを作成しました。

年:

新しい:

「is_approved」値が設定されていない Logo レコードを照会する方法は? 私は試した

しかし、うまくいきませんでした。データ ビューアでは、新しいフィールド値が として表示されます。

0 投票する
2 に答える
218 参照

python - GAE の書式付きテキスト

Google アプリ エンジンの質問: ユーザーから書式設定されたテキスト (リッチ テキストである必要はありません) を取得し、それをデータストア内のテキストまたはブログ プロパティに格納するための適切な方法は何ですか? 主に私が探しているのは、改行とスペースの文字列を保存して、テキストが送信されたときと同じように見えるようにすることです。

0 投票する
3 に答える
10603 参照

google-app-engine - Google App Engine データストアのモデル クラスの get_by_id メソッド

get_by_id を使用して Google App Engine データストアからオブジェクトを取得する方法がわかりません。モデルはこちら

gql を使用して、それらを作成、配置、および取得できます。

保存された住所には次の値があります

キーを使用してそれらを見つけることができます

しかし、IDでそれらを見つけることができません

試してみると、アドレスはNoneです

どうすればIDで検索できますか?

編集: 私は馬鹿で、Address という関数で Address Model を見つけようとしていたことがわかりました。ご回答ありがとうございます。Brandon が最初に参加し、すべてが機能することを実証したので、Brandon を正解としてマークしました。

0 投票する
2 に答える
1586 参照

python - GQL クエリが一致しないのはなぜですか?

私がやりたいことは、uri を含むページを保持するいくつかのミニ cms を構築することです。

urls.py の最後のルートは、views.py の関数を指しています。この関数は、現在のリクエストと同じ uri で利用可能なページがあるかどうかをデータストアでチェックし、ある場合はそのページを表示します。

私はモデルを持っています:

私からしてみれば:

そして、uri として「/work」を持つエンティティをデータストアに追加しました。

request.path が正確に '/work' であっても、クエリは一致を返しません。

あなたが私に与えることができるアドバイスをありがとう!

はい、私は Python 初心者です。App Engine は最終的に言語を学習するのに最適です。