android - 如何查询 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);
}
}
});
}
解决方案
只需添加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 指南中的关系查询部分获得了所有这些信息。
推荐阅读
- r - 从 for 循环中的列表列表中删除元素
- ruby-on-rails - 讨论中的 NoMethodError#show
- c# - 使用 asp.net core web api 延迟注册服务
- actions-on-google - 在 Google 智能家居动作测试模拟器中找不到(不再)共享按钮
- c# - 没有等待的异步任务的第二次实现
- security - 什么是意大利腊肠攻击
- mysql - 如何在已经存在且有数据的表中创建 AUTO_INCREMENT 列?
- java - 如何获取 HDFS 中特定目录模式的目录列表并使用 Java 选择最新目录?
- pandas - 多列数据及其均值的分类图
- javascript - uncaughtException 后退出进程