-1

各ユーザーのユーザー アカウント モデルとプロファイル モデルがあります。現在、両方の key_name を一意の生成 ID に設定しています。ID はセッション オブジェクトに保存されるため、key_name と同じ ID を使用して、ユーザー アカウントまたはプロファイル モデルを検索できます。これが最善の選択肢ですか、それともアカウントとプロファイルを接続する代わりに ReferenceProperty を使用する必要がありますか?

class UserAccount(db.Model):
    dateCreated = db.DateTimeProperty(auto_now_add=True)
    userid = db.StringProperty()
    password = db.StringProperty()
    emailLower = db.StringProperty()

class Profile(db.Model):
    dateCreated = db.DateTimeProperty(auto_now_add=True)
    firstName = db.StringProperty()
    firstNameUpper = db.StringProperty()
    lastName = db.StringProperty()
    lastNameUpper = db.StringProperty()
    topicTags = db.StringListProperty()
    about = db.StringProperty(multiline=True)
    experience = db.StringListProperty()


account = UserAccount(key_name=uniqueid)
profile = Profile(key_name=uniqueid)

後で、IDで検索できます。これにより、ユーザー アカウントごとに 1 つのプロファイルのみに制限されると思いますが、これで問題ありません。UserAccount オブジェクトと Profile オブジェクトの一方または両方で ReferenceProperty を使用するメリットはありますか?

4

1 に答える 1

0

uniqueid を計算できれば、メカニズムは問題ないはずです。ReferenceProperty を使用する利点はあまりありません。

于 2013-08-10T18:22:58.023 に答える