Objectify4使用列表条件查询列表属性

时间:2012-04-26 16:47:57

标签: google-app-engine google-cloud-datastore gql objectify

我有一个名为 Guy 的对象,其属性闺女类型为Key []

鉴于列表是女孩的ids,我想查询所有有这些女孩作为女朋友的家伙。

对于示例 (Guy:gilfriends)

 LuckyGuy: {a,b,c}
 Guy1: {b}
 Guy2: {c}

我想要 g ,例如:

 g({a,b}) = LuckyGuy, Guy1
 g({c})) = LuckyGuy, Guy2

我可以制作一个循环:

for(i..n)
    resultSet.add(
        objectifyFactory.begin().load().type(User.class).filter("girlfriends", girlfriendId[i])
    );

但我确信有一个直接的策略。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

数据存储区不支持“或”查询。您需要分别查询每个“女朋友”ID,并合并结果集。