【发布时间】:2014-01-09 10:04:01
【问题描述】:
我需要 2 个实体模型
class User(ndb.Model):
username = ndb.StringProperty()
# other properties
class Item(ndb.Model):
type = ndb.StringProperty()
# other properties
User 和 Item 之间存在多对多关系
class UserItem(ndb.Model):
user = ndb.KeyProperty(kind=User)
item = ndb.KeyProperty(kind=Item)
# other properties
如何使用过滤器查询UserItem Item.type。类似于select * from UserItem where UserItem.user = user_key and UserItem.item.type = item_type。
我知道我可以用 StructuredProperty 做到这一点,但实体限制为 1mb。如果模型无法实现,我应该如何对关系进行建模以在数据存储中使用过滤器工作来获取查询?
谢谢
【问题讨论】:
标签: python database google-app-engine many-to-many google-cloud-datastore