問題タブ [listproperty]

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 投票する
3 に答える
1513 参照

google-app-engine - Google App Engine: オブジェクトのリストを保存していますか?

データストアの特定のクラスからのオブジェクトのリストをモデルに保存する必要があります。

pickled/simplejson blob データに入ることなく、これを ListProperty とカスタム プロパティでアーカイブする簡単な方法はありますか?

私はちょうどこのようなものが欲しい:

GAEのドキュメントを見ると、これが現在のバージョンで不可能かどうかはわかりません。

酸洗いは遅く、サイズ制限があるため、避けようとしていました。

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

python - 不可解な App Engine データストアの問題 (ListProperty)

わかりましたので、ローカルとgaeクラウドに同じpythonコードがあります。

エンティティをローカルに保存すると、set 要素タイプ datetime.datetime の ListProperty フィールドは Datastore Viewer で次のように表示されます。

同じものをクラウドに保存すると、ビューアに次のように表示されます。

なぜ異なる表現ですか?

これは気になりません.クラウド上でこのフィールドを照会した場合にのみ、クエリは一致するエンティティを見つけることができません. 繰り返しますが、コードは同じです。

これが起こっている理由と解決策を考えている人はいますか?

更新:私のクエリは次のとおりです(フィルターを使用):

結果は 1 である必要があり、代わりに 0 です。

実際には、指定された値 datetime.datetime を持つ ListProperty だけが問題です。StringListProperty に対するクエリは、クラウド上で期待どおりに機能しています。

ローカルとクラウドの両方で対話型コンソールを介して raw フィルターを試しましたが、クラウドでは結果が得られません。したがって、それはデータストアの問題です。ストレージ形式と関係があるに違いないと思います.ListPropertyが次のように見える両方のデータストアにエンティティ値が1つしかありません。

それぞれローカルとクラウドで。

何か案は?

更なるアップデート

datetime.now() をハードコードされた datetime obj に置き換えました - サンプル フィルターは次のようになります。

上記の datetime ListProperty の範囲が 1.1.2009 から 3.9.2010 の場合、これは上記のエンティティを返す必要があることに注意してください。ローカルホスト開発サーバーでこの同一のフィルターを試したところ、そうでした。クラウドは、datetime.datetime ListProperty の表現が異なりますが、そうではありません。

これは、日付範囲でフィルタリングするための現在のベスト プラクティスから取られていることに注意してください。

何が間違っている可能性がありますか?

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

google-app-engine - アプリ エンジン StringListProperty

次のようなモデルがあります。

タグを「tagList」に保存しており、tagList に特定のタグを含むすべてのテスト エンティティを取得できるクエリを実行したいと考えています。

これは可能ですか?

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

google-app-engine - アプリ エンジン内の要素の位置に基づいて StringListProperty を並べ替える

次のようなモデルがあります。

最初にタグをクエリして、それらを持つエンティティのリストを取得します。

これにより、「タグ」リストに「tagSearch」を含むエンティティのリストが表示されます。

結果エンティティのサンプルは次のようになります。

アイテム tagSearch の位置に基づいて、結果セット内のすべてのエンティティを降順で並べ替えたいと思います。

どうすればいいですか?これをappengineで実行していることに注意してください...

また、tagSearch よりも与えられた仮定は、任意のリストで 1 回だけ発生します。

どんな助けでも大歓迎です。

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

python - google-app-engine の db.ListProperty でモデルを参照する方法

これは私のモデルです:

htmlは次のとおりです。

何も表示されませんが、

私は多分すべきだと思います:

しかし、それは示しています:

だから、htmlを作る方法は正しいことを示しています。

ありがとう

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

python - google-app-engineで1対多の関連性を作成する方法

1つのフォーラムに多くのトピックがあるように、

具体的なものは:フォーラムとトピックは同じモデルです:

それらはすべてgeorss形式であり、私はこの場所でListPropertyを使用しますが、ListPropertyには最大サイズがあります。

だから私は他の方法を見つけなければなりません、

だから私がすべきこと、

ありがとう

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

sql-order-by - ListPropertyのカウントによるGQLソートの使用

次のようなdb.Modelオブジェクトがある場合:

そして、すべてのFooエンティティについてデータストアにクエリを実行し、最も多くのバーを持つFooオブジェクトによって設定されたものを並べ替えたいと思ったのですが、GQLをどのように記述しますか?

私は次のような単純なものを望んでいました:

しかし、それは機能しません...

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

google-app-engine - App Engineモデルで属性に動的に名前を付けることは可能ですか?

setattrPythonクラスの属性に動的に名前を付けることができます。AppEngineモデルで同様のことをしようとしています。

このコードはコンパイルされますが、model.prop1.append(key)後で呼び出すと、次のエラーが発生します。

これは、prop1がではなくモデルで宣言されているためself.prop1だと思いますが、構文の重要性を完全には理解していません。

誰かがこれを達成しましたか、または誰かが構文の違いについて何か洞察を持っていますか?

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

google-app-engine - リストのプロパティは、Google App Engineのエンティティごとのインデックスエントリにどのように影響しますか?

エンティティごとに5000のインデックスエントリの制限があることを知っています。つまり、次のようなことはできません。

さらに、index.yamlにインデックスがある場合

次に、このスレッドからもわかります。

http://groups.google.com/group/google-appengine/browse_thread/thread/d5f4dcb7d00ed4c6

私はこれを行うことはできません:

10,000個のインデックスエントリが得られるからです。

ただし、私の質問は次のとおりです。Fooのindex.yamlにエントリがない場合は、次のことを試してください。

それでも「BadRequestError:エンティティのインデックス付きプロパティが多すぎます」という例外が発生しますか?私のテストからは、エラーは発生しないようです。これは正しいです?この場合、foo3にはいくつのインデックスエントリがありますか?200(各リストの長さの合計)ですか?または、他の何か?

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

html - Google アプリ エンジン - HTML フォームの入力 type="text" から ListProperty を取得する方法

HTMLフォームを介していくつかのパラメーターを取得し、モデルエンティティを作成するアプリケーションがあります。問題は、私が何をしようとしても、次のようなエラーが発生することです。

これはモデルです:

これは、リストを取得するために使用される文です。

送信ボタンを押すと、htmlフォームが文字列を返すと思います。では、html フォームの input type="text" からリストを取得するにはどうすればよいでしょうか? 私が 1,2 と書いた場合、それは大丈夫ではありません。

Python コードは、フォームを使用してページに挨拶を投稿する helloworld アプリケーションに似ています。違いは、テキストではなくリストを取得する必要があることです。

これは、ユーザー入力を取得してモデル エンティティを作成する最適な方法ですか? リストを取得してモデル属性に書き込むように修正するにはどうすればよいですか?