問題タブ [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.

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

python - ReferencePropertyを使用してモデル内のアイテムにアクセスするにはどうすればよいですか?

これは私の前の質問のフォローアップです。

ReferencePropertyを使用してモデルを設定しました。

データストアでは、ユーザーの下に次のエントリがあります。

そして会場の下:

hw.pyこのようにアイテムを表示しようとしています

この行は機能します:

しかし、この行は機能しません:

しかし、vonPetrushevの答え によると、これに関連するものをresult.venuesつかむ必要があります。venueuserEmail

これが紛らわしい場合は申し訳ありません。withにリンクされているテーブルにアクセスしようとしてuserEmailいますReferencePropertyVenueリンクされたテーブルはとですCommentVenue内または内のアイテムにアクセスするにはどうすればよいCommentですか?ありがとう。

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

python - GAE python - 「多くの」オブジェクトが指す「1」を変更する方法は?

私は GAE データベースを使用して、SuppSet の一部であるタイプ Supp のオブジェクトを格納しています。SuppSet には多数の Supp を含めることができます。次のように、ReferenceProperty モデルを使用して、SuppSet と Supps の間に 1 対多の関係を作成しています。

元のSuppSetからSuppを削除することはできますが、Suppが指すSuppSetを変更する方法がわかりません。私は成功せずに次のことを試しました:

また、リスト操作を使用してSuppを新しいSuppSetの collection_list supp_listにプッシュしようとしましたが、うまくいきませんでした。

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

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

google-app-engine - appengineの参照プロパティからエンティティの文字列でエンコードされたキーを取得します

エンティティの文字列でエンコードされたキーを取得するには、次のようにします。

ReferencePropertyを介して別のエンティティへの参照があります。

親エンティティをフェッチせずに、子エンティティを介して生物学的親の文字列エンコードされたキーを取得するにはどうすればよいですか?

ありがとう!

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

google-app-engine - モデルを取得せずに、キーのみを使用して ReferenceProperty を設定する方法

データストア内のモデルのキーを指定して、モデル自体をロードせずに参照プロパティを設定するだけでよいようにしたいと考えています (その情報は必要ないため)。

例えば:

Bookすでに a (call it bookKey) のキーを持っているが、対応するオブジェクト自体を持っていないと仮定するとBook、同等のことを行う方法はありますか?

または私はする必要がありますか

ReferencePropertyusingからキーと ID を抽出する方法を見つけましたがget_value_for_datastore、「セット」を求めています。

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

python - エンティティの後方参照を列挙する方法

このシナリオでは、company.py には以下が含まれます。

office.py には以下が含まれます。

モジュール 3 には以下が含まれます。

これは私がする必要があることの単純化された例ですが、それをかなりうまく捉える必要があります.JSON文字列として自分自身を表現できるようにする必要があります.Companyは他のクラス(OfficeとRegion)について知りません.それを参照してください。これは、通常のプロパティで機能します。

そして、出力のために得られるものは次のとおりです。

したがって、properties() には期待どおりにエンティティのプロパティが含まれますが、関連付けられたオブジェクトの ReferenceProperty 属性からの後方参照も含めたいと考えています。基本的に、私が探しているのは、後方参照 (collection_name) 名のリストだけです。それらがクエリを表していることはわかっていますが、後方参照名自体を列挙する方法が見つかりません。

このコードは実際のコードを示すものではなく、大幅に簡略化されていることに注意してください。これで動作します:

だから私が期待していたのはこれでした:

私は実際には逆参照「オフィス」と「地域」を properties() 列挙に含める必要はありませんが、何らかの方法で一意性をチェックしています (たとえば、Company に StringProperty を含めることもできませんでした)。 'offices' という名前) であるため、それらを列挙する方法が必要です。誰でも方法を知っていますか?

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

python - BlobReferenceProperty および ReferenceProperty モデルの設計

設計上の質問がありますが、BlobReferenceProperty は基本的に ReferenceProperty ですか? ReferenceProperty のようにプリフェッチ (Nick http://blog.notdot.net/2010/01/ReferenceProperty-prefetching-in-App-Engineが推奨) を行う必要がありますか?

現在、私はこのデザインを持っています:

これは良くなったり悪くなったりしますか? 代わりにブロブを Entry に移動しました。

ありがとう。

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

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

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

python - ReferencePropertyを解決できませんでした-AppEngine

根本的な原因を特定できないエラーが発生しています。エラーは次のとおりです:「ReferencePropertyを解決できませんでした:[u'StatusLog'、STATUSLOGSID]」。このエラーは、1日に1〜2回程度、たまにしか発生しません。このエラーを生成するスクリプトは、失敗するよりもはるかに頻繁に成功します。エラーの最も奇妙な点は、参照プロパティの解決に失敗していることです。これは、参照されているエンティティがWebアプリによって削除されることがないため、(この状況に関しては)決して当てはまらないはずです。さらに、参照されているキーを生成していません。GoogleAppEngineは生成しています。関連するコードを以下に示します。

GAEトランザクション:

他の2つの関連機能...

トレースバック:

洞察/ヘルプ/回答/提案をありがとう!

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

python - GAEデータストアのreferenceProperty関係

私はすべての親子を1対多の関係にしようとしています。従来は、結合を使用してこれを行うことができましたが、データストアでこれを行うことは私を逃れています。

私はこれを行うためのいくつかの部分的な例を見つけましたが、まだ完全なものではありません。

私は持っています:

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

java - GAEJでエンティティの関係をモデル化する方法は?

知りたい-例を高く評価します-

Google App Engine for Javaで関係をモデル化する方法は?

-1対多-多
対多

Web全体を検索しましたが、Javaについては何も見つかりませんでした。すべてのガイドとチュートリアルはPythonに関するものです。

この記事から、Pythonでは関係がReferencePropertyを使用してモデル化されていることがわかりました。ただし、Javadocリファレンスでこのクラスについて何も見つかりませんでした。

さらに、この記事では、次のことについて説明しました。

現在、Javaユーザー向けのツールが不足しています。これは主にAppEngine用のJavaプラットフォームが比較的新しいためです。

しかし、それは2009年に書かれました。

最後に、各エンティティの祖先パスを使用して関係をモデル化することになりました。このアプローチには問題があり、アプリのスケーラビリティが制限されていることを後から発見しました。

PythonのReferencePropertyクラスと同等のJavaクラスを教えていただけますか?または、Javaデータストアの低レベルAPIを使用してAppEngineでリレーションシップをモデル化する方法の例を教えてください。

よろしくお願いします。