首页 > 解决方案 > 如何查询 ParseObject 类中的指针?

问题描述

嗨,我制作了 ParseObject,其中包含一个名为 Usuario 的字段,它是指向 _User(ParseUser 类)的指针

我的班级对话

我一直在尝试查询此值但没有成功...

private void queryConversaciones(){
    ParseQuery<ParseObject> query = ParseQuery.getQuery("Conversaciones");
    query.findInBackground(new FindCallback<ParseObject>() {
        @Override
        public void done(List<ParseObject> objects, ParseException e) {
            for (ParseObject obj:objects
                 ) {
                mensaje=obj.getString("Mensaje");
                enviaMensaje= (ParseUser) obj.get("Usuario");

               // mMessageList.add(obj);

            }
        }
    });
}

标签: androidparse-platformparse-android-sdk

解决方案


只需添加query.include("key");以检索指针对象。

因此,您的完整查询应如下所示:

private void queryConversaciones(){
    ParseQuery<ParseObject> query = ParseQuery.getQuery("Conversaciones");

    // Include data at pointer
    query.include("Usuario");

    query.findInBackground(new FindCallback<ParseObject>() {
        @Override
        public void done(List<ParseObject> objects, ParseException e) {
            for (ParseObject obj:objects
                 ) {
                mensaje=obj.getString("Mensaje");
                enviaMensaje= (ParseUser) obj.get("Usuario");

               // mMessageList.add(obj);

            }
        }
    });
}

现在您应该能够访问存储在_User对象中的所有数据。

我从Parse Android 指南中的关系查询部分获得了所有这些信息。


推荐阅读