首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ParseQuery无法获取后端已存在的对象

ParseQuery无法获取后端已存在的对象
EN

Stack Overflow用户
提问于 2016-01-27 07:11:39
回答 1查看 102关注 0票数 0

重新发布这个问题,因为我在第一次没有得到任何回应。Parse似乎没有任何简单的方法来联系他们(这是令人沮丧的),所以我真的希望这里的人能帮助我。

我目前正在使用Parse创建一个消息传递应用程序。除了标准的ParseUser之外,我还有两个基本的ParseObjects,一个聊天室和一个消息。聊天室包含指向聊天室中两个用户的指针。消息包含消息的内容、指向发布该消息的用户的指针和指向聊天室的指针。

首先,我创建了当前用户所在的所有聊天室的列表。然后,我尝试在所有这些聊天室中创建最近消息的第二个列表(我已经使得在不发送至少一条消息的情况下创建聊天室是不可能的)。

我的代码如下所示:

代码语言:javascript
运行
复制
TextView mostRecent = (TextView) row.findViewById(R.id.mostRecent);

Date dt1 = null;
ParseQuery lastMessage = ParseQuery.getQuery("Message");
ParseObject chatroom = (ParseObject) roomList.get(position);
Log.w("Chatroom ObjectID...", room.getObjectId());

try {
    lastMessage.whereEqualTo("chatroom", chatroom.fetchIfNeeded());
    List<ParseObject> allMessages = lastMessage.find();

    Log.w("# of Messages...", "Size of the list: " + allMessages.size() + ", Count of query: " + allMessages.count());

    if (allMessages.size() > 0) {
        mostRecent.setText((String) theList.get(theList.size() - 1).get("content"));
        dt1 = allMessages.get(allMessages.size() - 1).getCreatedAt();
    }

} catch (ParseException err) {

    err.printStackTrace();

    Log.w("PARSE ERROR", err.getMessage());

}

此代码适用于每个聊天室,其中当前用户是创建聊天室和聊天室中的消息的人。但是,每当我有不同的用户尝试启动聊天室并向原始用户发送消息时,代码都会失败。

为了清楚起见,第二个用户成功地创建了聊天室和消息。我已经验证了聊天室已成功添加到原始用户的聊天室列表中,并且消息中包含指向正确聊天室的指针。但是,无论出于什么原因,日志显示列表大小为0,计数为0。我甚至试着在原始用户的账户上查询第二个用户的确切消息,它声称这个东西不存在。

有什么想法吗?这会不会与ACL有关?提前感谢!

注意:我已经确认两个用户都正确地包含在消息的ACL中。怎么回事?为什么这不起作用?

EN

回答 1

Stack Overflow用户

发布于 2016-01-27 07:20:43

您需要等待查询获取数据。

代码语言:javascript
运行
复制
lastMessage.findInBackground(new FindCallback<ParseObject>() {
     public void done(List<ParseObject> allMessages, ParseException e) {
         if (e == null) {
            Log.w("# of Messages...", "Size of the list: " + allMessages.size() + ", Count of query: " + allMessages.count());

         } else {
            Log.w("Exception thrown", e.getMessage());
         }
     }
 }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35025846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档