如果我有一个带有订单列表的Customer对象,则使用db.ReferenceProperty声明
过一段时间我可能会有大量的订单在那里,如果我拉客户对象,我会有危险拉整套订单?

最佳答案

是的,db.ReferenceProperty字段被延迟加载。从the docs
ReferenceProperty自动将模型实例作为特性值进行引用和取消引用:可以将模型实例直接指定给ReferenceProperty,并且将使用其键。ReferenceProperty值可以像模型实例一样使用,并且在第一次以这种方式使用时将获取数据存储实体并创建模型实例。未触及的引用属性不会查询不需要的数据。
例如:

# Any reference properties not loaded yet
customer = Customer.get_by_id(1)
print customer.name
print customer.address

# Assuming customer.order is a ReferenceProperty, now is when it
# would be loaded from the datastore.
print customer.order.created_at

关于python - 谷歌数据存储-它会延迟加载吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2867730/

10-14 01:12