3

次のモデルがあるとしましょう。

    class User(db.Model):
        username=db.StringProperty()
        avatar=db.ReferenceProperty()

    class User(db.Model):
        username=db.StringProperty()
        avatar=db.StringProperty()

    class Avatar(db.Model):
        avatarLink=db.StringProperty

    class UserDataHandler:
        def adduserdata():
            userid="uniqueid1"
            avatarid="uniqueid2"
            user=User(key_name=userid)
            avatar=Avatar(key_name=user)
            avatar.avatar="http://zy.jpg"
            avatar.put()
            user.username="username"
            user.avatar=avatar
            #user.avatar=avatarid

上記の2つのモデルのうち、ReferencePropertyモデルを使用するか、代わりにアバターのkey_nameを保存して、キーからアバターを取得することをお勧めします。より適切には、データベースクエリの使用数が最も少ないものを意味します。

4

1 に答える 1

3

どちらの方法でも、同じ数のクエリが発生します。aを使用するReferencePropertyと、作成する必要のあるコードが少なくなります(したがって、一般的に、それを行う正しい方法と見なされます)。

于 2012-06-19T04:21:31.147 に答える