Google App Engine KeyProperty

时间:2017-03-28 22:04:20

标签: python-2.7 google-app-engine flask app-engine-ndb

KeyProperty有什么好处?如果我可以使用user_id和id连接两个实体

   class User(ndb.Model):

        name = ndb.StringProperty()

   class Attend(ndb.Model):
        user_id = ndb.IntegerProperty()
        date = ndb.DateProperty()

User(id=1,name="xyz)
Attend(user_id = 1, date = "xyz")

1 个答案:

答案 0 :(得分:0)

KeyProperty存储在ID上有一些小好处:

  • x.user_key.get()比ndb.Key更容易(Attend,x.user_id).get()
  • 密钥已完全指定,因此对其引用的实体毫无疑问,但对于ID,您还需要知道实体类型。

这些都非常小,所以你可以做任何一个。我有时会存储密钥,有时会根据其他因素存储ID。