従来のリレーショナル データベースには、次のテーブルがあります。
CREATE TABLE Person(
Id int IDENTITY(1,1) NOT NULL PRIMARY KEY,
MotherId int NOT NULL REFERENCES Person(Id),
FatherId int NOT NULL REFERENCES Person(Id),
FirstName nvarchar(255))
このテーブルを Google App Engine テーブルに変換しようとしています。私の問題は、フィールド MotherId と FatherId にあります。以下のコードを試しましたが、チャンスはありませんでした。Python は、オブジェクト タイプ Person を知らないと言っています。
class Person(db.Model):
mother = db.ReferenceProperty(Person)
father = db.ReferenceProperty(Person)
firstName = db.StringProperty()
Google App Engine テーブルで再帰関係をモデル化する方法を知っている人はいますか? App Engine の制限を回避するにはどうすればよいですか?
更新 問題を少し拡大したい... 子のコレクションを追加したい場合はどうすればよいですか?
children = db.SelfReferenceProperty(collection_name='children_set')
dad.children.append(childrenOne)
私はこれを試しましたが、うまくいきません。私が間違っていることは何ですか?
ありがとう!