无法在Android中使用ParseQuery with Pointer字段获取所需的记录

时间:2016-06-10 03:54:09

标签: android pointers parse-platform

我在我的应用中使用Parse。我有两张桌子:

  1. 用户表
  2. 众议院表
  3. 现在,用户可以创建存储在House表中的房屋。其他用户可以搜索并标记房屋作为他们的收藏夹。

    现在最喜欢的房子被保存在user表格中,作为名为favoriteHouses的字段中的指针数组,如下所示:

    [{"__type":"Pointer","className":"House","objectId":"irwlfQ2Ufz"},
    {"__type":"Pointer","className":"House","objectId":"fNc1ASNXQC"},
    

    此fav house数组保存在User表中。

    现在我可以通过访问指针数组获得最喜欢的房屋列表。我能做到这一点。但我还需要User的每个房子的对象。所以我知道这是谁的房子,可以显示房主的名字。

    为此,在house表中,有一个名为landlord的指针类型字段,其中包含用户的ObjectId

    现在使用这个指针我希望用fav房子获取用户对象。

    我这样做:

    ParseQuery parseQuery = ParseQuery.getQuery("House");
    parseQuery.include("favoriteHouses");
    parseQuery.include("favoriteHouses.landlord");
    

    上述点运算符是否适用于Android?它不会影响结果,通过上面的查询,我只能获得所有fav房屋的清单。但我也希望user所有者的house表中的用户对象。

    现在我还需要添加哪些内容以便我可以获得最喜欢的房屋以及创建此房屋的人的用户对象?

    感谢任何帮助。

    由于

0 个答案:

没有答案