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
No one has answered this question yet
Check out similar questions: