問題タブ [referenceproperty]
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.
python - ReferencePropertyを使用してモデル内のアイテムにアクセスするにはどうすればよいですか?
これは私の前の質問のフォローアップです。
ReferencePropertyを使用してモデルを設定しました。
データストアでは、ユーザーの下に次のエントリがあります。
そして会場の下:
hw.py
このようにアイテムを表示しようとしています
この行は機能します:
しかし、この行は機能しません:
しかし、vonPetrushevの答え によると、これに関連するものをresult.venues
つかむ必要があります。venue
userEmail
これが紛らわしい場合は申し訳ありません。withにリンクされているテーブルにアクセスしようとしてuserEmail
いますReferenceProperty
。Venue
リンクされたテーブルはとですComment
。Venue
内または内のアイテムにアクセスするにはどうすればよいComment
ですか?ありがとう。
python - GAE python - 「多くの」オブジェクトが指す「1」を変更する方法は?
私は GAE データベースを使用して、SuppSet の一部であるタイプ Supp のオブジェクトを格納しています。SuppSet には多数の Supp を含めることができます。次のように、ReferenceProperty モデルを使用して、SuppSet と Supps の間に 1 対多の関係を作成しています。
元のSuppSetからSuppを削除することはできますが、Suppが指すSuppSetを変更する方法がわかりません。私は成功せずに次のことを試しました:
また、リスト操作を使用してSuppを新しいSuppSetの collection_list supp_listにプッシュしようとしましたが、うまくいきませんでした。
どんな助けでも大歓迎です。
google-app-engine - appengineの参照プロパティからエンティティの文字列でエンコードされたキーを取得します
エンティティの文字列でエンコードされたキーを取得するには、次のようにします。
ReferencePropertyを介して別のエンティティへの参照があります。
親エンティティをフェッチせずに、子エンティティを介して生物学的親の文字列エンコードされたキーを取得するにはどうすればよいですか?
ありがとう!
google-app-engine - モデルを取得せずに、キーのみを使用して ReferenceProperty を設定する方法
データストア内のモデルのキーを指定して、モデル自体をロードせずに参照プロパティを設定するだけでよいようにしたいと考えています (その情報は必要ないため)。
例えば:
Book
すでに a (call it bookKey
) のキーを持っているが、対応するオブジェクト自体を持っていないと仮定するとBook
、同等のことを行う方法はありますか?
または私はする必要がありますか
ReferenceProperty
usingからキーと ID を抽出する方法を見つけましたがget_value_for_datastore
、「セット」を求めています。
python - エンティティの後方参照を列挙する方法
このシナリオでは、company.py には以下が含まれます。
office.py には以下が含まれます。
モジュール 3 には以下が含まれます。
これは私がする必要があることの単純化された例ですが、それをかなりうまく捉える必要があります.JSON文字列として自分自身を表現できるようにする必要があります.Companyは他のクラス(OfficeとRegion)について知りません.それを参照してください。これは、通常のプロパティで機能します。
そして、出力のために得られるものは次のとおりです。
したがって、properties() には期待どおりにエンティティのプロパティが含まれますが、関連付けられたオブジェクトの ReferenceProperty 属性からの後方参照も含めたいと考えています。基本的に、私が探しているのは、後方参照 (collection_name) 名のリストだけです。それらがクエリを表していることはわかっていますが、後方参照名自体を列挙する方法が見つかりません。
このコードは実際のコードを示すものではなく、大幅に簡略化されていることに注意してください。これで動作します:
だから私が期待していたのはこれでした:
私は実際には逆参照「オフィス」と「地域」を properties() 列挙に含める必要はありませんが、何らかの方法で一意性をチェックしています (たとえば、Company に StringProperty を含めることもできませんでした)。 'offices' という名前) であるため、それらを列挙する方法が必要です。誰でも方法を知っていますか?
python - BlobReferenceProperty および ReferenceProperty モデルの設計
設計上の質問がありますが、BlobReferenceProperty は基本的に ReferenceProperty ですか? ReferenceProperty のようにプリフェッチ (Nick http://blog.notdot.net/2010/01/ReferenceProperty-prefetching-in-App-Engineが推奨) を行う必要がありますか?
現在、私はこのデザインを持っています:
これは良くなったり悪くなったりしますか? 代わりにブロブを Entry に移動しました。
ありがとう。
python - エンティティのプロパティ値をさまざまな形式で取得する(GAE-Python)
Google App Engine
でReferenceProperty要素によってプロパティ値を取得しようとすると、参照され
たエンティティ値が異なる形式で返されます。たとえば、
実際に保存された値 "Name": "demoname"
を取得して印刷/書き込みすると
、適切な文字列形式で値を取得する方法。
コード:
personモデルにはnameプロパティがあります:
o_model = model()
o_model.ref = personmodel reference#db.ReferenceProperty(person)
今私はモデルエンティティオブジェクトを取得します:
sro.write(modelobject.ref.name)
output:u'namevalue want
: namevalue
python - ReferencePropertyを解決できませんでした-AppEngine
根本的な原因を特定できないエラーが発生しています。エラーは次のとおりです:「ReferencePropertyを解決できませんでした:[u'StatusLog'、STATUSLOGSID]」。このエラーは、1日に1〜2回程度、たまにしか発生しません。このエラーを生成するスクリプトは、失敗するよりもはるかに頻繁に成功します。エラーの最も奇妙な点は、参照プロパティの解決に失敗していることです。これは、参照されているエンティティがWebアプリによって削除されることがないため、(この状況に関しては)決して当てはまらないはずです。さらに、参照されているキーを生成していません。GoogleAppEngineは生成しています。関連するコードを以下に示します。
GAEトランザクション:
他の2つの関連機能...
トレースバック:
洞察/ヘルプ/回答/提案をありがとう!
python - GAEデータストアのreferenceProperty関係
私はすべての親子を1対多の関係にしようとしています。従来は、結合を使用してこれを行うことができましたが、データストアでこれを行うことは私を逃れています。
私はこれを行うためのいくつかの部分的な例を見つけましたが、まだ完全なものではありません。
私は持っています:
java - GAEJでエンティティの関係をモデル化する方法は?
知りたい-例を高く評価します-
Google App Engine for Javaで関係をモデル化する方法は?
-1対多-多
対多
Web全体を検索しましたが、Javaについては何も見つかりませんでした。すべてのガイドとチュートリアルはPythonに関するものです。
この記事から、Pythonでは関係がReferencePropertyを使用してモデル化されていることがわかりました。ただし、Javadocリファレンスでこのクラスについて何も見つかりませんでした。
さらに、この記事では、次のことについて説明しました。
現在、Javaユーザー向けのツールが不足しています。これは主にAppEngine用のJavaプラットフォームが比較的新しいためです。
しかし、それは2009年に書かれました。
最後に、各エンティティの祖先パスを使用して関係をモデル化することになりました。このアプローチには問題があり、アプリのスケーラビリティが制限されていることを後から発見しました。
PythonのReferencePropertyクラスと同等のJavaクラスを教えていただけますか?または、Javaデータストアの低レベルAPIを使用してAppEngineでリレーションシップをモデル化する方法の例を教えてください。
よろしくお願いします。