2016-05-19 28 views
0

我在ParseClass中创建了一个指针我想从指针查询添加我创建了ParseObject类,因此如何设置ParseObject来查询指针。如何从解析中的指针查询

游戏解析类有指针“位置”

@ParseClassName("Games") 
public class Offers extends ParseObject{ 

     public String getPlaceName() { 
      return getString(getParseObject("Places").getString("PlaceName")); 
     } 
+0

其粘性第一次尝试它的parseObject和存储它直接指向 –

+0

@HardikParmar如何去掉它可以写下代码? –

+0

我有帖子ans –

回答

-1

如果你想获得游戏与有关地方的数据对象,则应在查询中使用“包括”。

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

如果你想通过指针来获取相关的数据(的parseObject只包含ID)

  ParseObject place = ParseObject.createWithoutData("Places","id"); 
      place.fetchInBackground(new GetCallback<ParseObject>() { 
       @Override 
       public void done(ParseObject object, ParseException e) { 
        //do what you want 
       } 
      }); 
-1

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