2012-03-29 11 views
9

modelname_set(逆参照されたプロパティ)の同等物はGoogle App Engine's NDBにありますか?古いDBでGoogle App Engine ndbはmodelname_set(逆参照プロパティ)に相当します

モデルエンティティはdescribed the back-reference property asを持っていた:

(小文字でモデルクラスの名前、および「_set」とmodelname_setへの後方参照プロパティのデフォルトの名前がに追加しましたend)、ReferencePropertyコンストラクタのcollection_name引数を使用して調整できます。

このプロパティは、NDB db.Modelインスタンスでは存在しないようです。

NDBにはバックリファレンスプロパティと同等のものがありますか?

答えて

13

NDBは元のデータストアクライアントと同じパラダイムを使用していないため、NDBに直接バックリファレンスプロパティはありません。前方参照にKeyPropertyを使用し、後方参照用にKeyPropertyが設定されているすべてのクエリを使用します。

class Comment(ndb.Model) 
    source = ndb.KeyProperty() 

qry = Comment.query().filter(source=ndb.Key('Source', 'Sandy')) 
+0

マイケルマイケル。ちょうど好奇心が強い、あなたの例で「Sandy」はどのような目的を持っていますか? –

+2

'Sandy'はキーの(ユーザーが割り当てた)IDです。ちょうど 'Source'のようなものです。 –

関連する問題