我已经在ParseClass中创建了一个指针,我想从添加的指针开始查询,我已经创建了ParseObject类,那么如何设置查询指针的ParseObject。
游戏分析类有指针'Places‘
@ParseClassName("Games")
public class Offers extends ParseObject{
public String getPlaceName() {
return getString(getParseObject("Places").getString("PlaceName"));
}发布于 2016-05-19 20:40:16
如果你想获取包含相关地点数据的游戏对象,你应该在查询中使用'include‘。
ParseQuery<Offers> query = ParseQuery.getQuery(Offers.class);
//query.equalTo("objectId", "gameId");
query.include("Places");
query.getFirstInBackground(new GetCallback<Offers>() {
@Override
public void done(Offers obj, ParseException e) {
if(e!=null) {
Log.e("err", e.getMessage());
}
else {
Log.d("PlaceName", obj.getParseObject("Places").getString("PlaceName"));
}
}
});如果您想通过指针(只包含id的ParseObject)获取相关数据
ParseObject place = ParseObject.createWithoutData("Places","id");
place.fetchInBackground(new GetCallback<ParseObject>() {
@Override
public void done(ParseObject object, ParseException e) {
//do what you want
}
});发布于 2016-05-19 20:55:30
试试看
final ArrayList<ParseObject> Places = new ArrayList<ParseObject>();
ParseQuery<ParseObject> offer = new ParseQuery<ParseObject>("className");
offer.findInBackground(new FindCallback<ParseObject>() {
@Override
public void done(List<ParseObject> objects, ParseException e) {
// TODO Auto-generated method stub
if (e == null) {
// success
for (ParseObject parseObject : objects) {
Places.add(parseObject.getParseObject("Places"));
}
Log.e("TAG ", "get parse pointer object " + Places.size());
} else {
// fail
}
}
});https://stackoverflow.com/questions/37322947
复制相似问题