1

テーブルAとAEXTがあります。

テーブル A とテーブル AEXT の関係が 1-1 であるため、AEXT に同じ KEY/ID を使用したいと思います。名前が示すように、AEXT には A の拡張/追加属性があります。

NDB/Python でこれを行う方法を教えてください。

前もって感謝します

4

1 に答える 1

2

2 つの「テーブル」(実際にはエンティティ タイプ) は、データストア内のパスが異なる限り、同じキー名を持つことができます。パスは、エンティティとそのすべての祖先の種類/名前です。たとえば、次のことができます。

a_key = ndb.Key(A, 'mykey')
aext_key = ndb.Key(AEXT, 'mykey')

これらのキーは異なりますが、同じキー'mykey'. キーを取得したら、エンティティ自体を取得できます。

それが役立つことを願っています!

于 2013-09-18T21:03:55.380 に答える