10

Google App EngineのNDBmodelname_setに(後方参照プロパティ)に相当するものはありますか?

古いDBでは、モデルエンティティは後方参照プロパティを次のように記述していました。

後方参照プロパティの名前はデフォルトでmodelname_set(モデルクラスの名前は小文字で、末尾に「_set」が追加されています)であり、ReferencePropertyコンストラクターのcollection_name引数を使用して調整できます。

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

NDBにはback-referenceプロパティと同等のものがありますか?

4

1 に答える 1

13

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

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

qry = Comment.query().filter(source=ndb.Key('Source', 'Sandy'))
于 2012-03-29T03:37:28.830 に答える