使用相等过滤器进行投影查询的变通方法

时间:2015-12-31 04:00:51

标签: python google-app-engine gqlquery

我在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字段,因为我有一个相等过滤器,所以我无法投影。

我想到了:

  1. 将target_gae_key设置为实体的父键,并执行查询。但它并不漂亮,我也想在author_gae_key上进行类似的查询。

  2. 最后,最好只进行查询,其结果始终是列表的大小,当查询没有时,结果为“空”找不到任何东西。那存在吗?

0 个答案:

没有答案