我在python Google App Engine中有以下模型:
is shown correctly right away
这个类是一种日志,让我查询谁点击了什么等关系。对于可能对此操作感兴趣的人(即您的朋友),收件人是一个列表。这可能很长,我宁愿不经常序列化。
我有以下功能,告诉我某个作者是否对某个目标做了某个动作:
class UserAction(ndb.Model):
author_gae_key = ndb.KeyProperty(indexed=True)
target_gae_key = ndb.KeyProperty(indexed=True) # key of word, topic, etc.
action_type = ndb.StringProperty(indexed=True) # select, like, dislike, wantToSee etc.
recipients_keys = ndb.KeyProperty(repeated=True,indexed=True)
现在我只需要.target_gae_key字段,因为我有一个相等过滤器,所以我无法投影。
我想到了:
将target_gae_key设置为实体的父键,并执行键查询。但它并不漂亮,我也想在author_gae_key上进行类似的查询。
最后,最好只进行键查询,其结果始终是列表的大小,当查询没有时,结果为“空”找不到任何东西。那存在吗?