如何查询ParseObject类中的指针?

时间:2019-04-16 17:24:58

标签: android parse-platform parse-android-sdk

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

My class Conversaciones

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

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);

            }
        }
    });
}

1 个答案:

答案 0 :(得分:1)

只需添加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对象中存储的所有数据。

我从relational queries section in the Parse Android guide获得了所有这些信息。