Include doesn't work with local datastore?

ParseQuery<Custom> query = ParseQuery.getQuery(Custom.class);
query.whereEqualTo("user", ParseUser.getCurrentUser());
query.include("address");
query.fromLocalDatastore();
query.getFirstInBackground(new GetCallback<Custom>() {
    @Override
    public void done(Custom c, ParseException e) {
         c.getAddress().getName(); //this gives me fetchIfneeded exception.
    }
});

      

if i do something like this

ParseQuery<Address> query = ParseQuery.getQuery(Address.class);
query.fromLocalDatastore();
query.findInBackground(new FindCallback<Address>() {
    @Override
     public void done(List<Address> addresses, ParseException e) {
         for(Address address: addresses) {
             address.getName(); //it works just fine   
         }           
     }
 });

      

it looks like include doesn't work with local datastore. is it by design? or miss something?

edit: I can survive by adding

c.getAddress().fetchFromLocalDatastore(); 

      

+3


source to share





All Articles