問題タブ [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.
google-app-engine - Google App Engine: Gql LIKE クエリを実行できますか?
本当にシンプルなもの。SQL では、テキスト フィールドでいくつかの文字を検索したい場合、次のように実行できます。
App Engine のドキュメントには、これを達成する方法については言及されていませんが、これは十分に一般的な問題なのでしょうか?
database - データベースではなくデータ ストアで考える方法
たとえば、Google App Engine は標準データベースではなく Google Datastore を使用してデータを保存します。データベースの代わりに Google Datastore を使用するためのヒントはありますか? テーブル構造に直接マップされるオブジェクトの関係を 100% 考えるように頭を鍛えたようで、今では何も違うものを見るのは難しいです。Google Datastore の利点の一部 (パフォーマンスやデータ分散機能など) は理解できますが、一部の優れたデータベース機能 (結合など) が犠牲になります。
Google Datastore または BigTable を使用したことがある方で、それらを使用する上で何か良いアドバイスはありますか?
python - 1000以上を取得するにはどうすればよいですか?
データ ストアから 1000 を超えるレコードをフェッチし、すべてを 1 つのリストに入れて django に渡すにはどうすればよいですか?
python - GAE-参加せずに生きるには?
問題の例:
エンティティ:
- ユーザーには名前と友達のリストが含まれています(ユーザーリファレンス)
- ブログ投稿には、タイトル、コンテンツ、日付、ライター(ユーザー)が含まれています
要件:
ユーザーの友達による過去10件の投稿のタイトルとブログへのリンクを表示するページが必要です。また、古いエントリをページングし続ける機能も必要です。
SQLソリューション:
したがって、SQLランドでは、次のようになります。
私が考えることができるGAEソリューションは次のとおりです。
- ユーザーをロードし、友達のリストをループして、最新のブログ投稿をロードします。最後に、すべてのブログ投稿をマージして、最新の10個のブログエントリを見つけます
- ブログの投稿には、ライターを友達にしたすべてのユーザーのリストがあります。これは単純な読み取りを意味しますが、ブログ投稿がたくさんある友達を追加すると、クォータが過負荷になります。
これらのソリューションのどちらも拡張できるとは思いません。
他の人がこの問題にぶつかったと確信していますが、私は検索し、google ioビデオを見て、他の人のコードを読みました...私は何が欠けていますか?
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#
google-app-engine - Google App Engineデータストアでの不正確なクエリの適切なパターンは何ですか?
Google App Engineデータストアのクエリ言語(gql)は、「LIKE」のような不正確な演算子や大文字と小文字を区別しない演算子を提供していません。フィールドの小文字バージョンを保存することで、大文字と小文字を区別する問題を回避できます。しかし、人を検索したいのに名前のスペルがわからない場合はどうなりますか?このシナリオに対処するための受け入れられたパターンはありますか?
python - AppEngine: レコードのクエリ データストア価値
Google App Engine データストアに自分の db モデルの新しいプロパティを作成しました。
年:
新しい:
「is_approved」値が設定されていない Logo レコードを照会する方法は? 私は試した
しかし、うまくいきませんでした。データ ビューアでは、新しいフィールド値が として表示されます。
python - GAE の書式付きテキスト
Google アプリ エンジンの質問: ユーザーから書式設定されたテキスト (リッチ テキストである必要はありません) を取得し、それをデータストア内のテキストまたはブログ プロパティに格納するための適切な方法は何ですか? 主に私が探しているのは、改行とスペースの文字列を保存して、テキストが送信されたときと同じように見えるようにすることです。