У меня возникли проблемы с синхронизацией моих локальных данных с данными Parse при использовании «enableLocalDataStore ». Если я не использую локальное хранилище, все в порядке, но я хотел бы минимизировать вызовы на сервер Parse. Я понимаю, что если я использую aaveEventually' для вновь созданных объектов, они будут сохраняться (закреплены) локально и синхронизироваться с Parse, когда доступно подключение к Интернету. Это также отлично работает. Моя проблема заключается в том, что я не знаю лучший способ обновить локальный «dataStore» с помощью Parse «dataStore», кроме как вызвать метод, который удаляет изменения удаленно и обновляется локально. В настоящее время используйте следующее:Синхронизация между Parse и localDataStore
-(void) fetchAllFavorites{
PFQuery *query = [PFQuery queryWithClassName:@"UserStats"];
[query fromLocalDatastore];
[[query findObjectsInBackground] continueWithBlock:^id(BFTask *task) {
if (task.error) {
}
else
{
[PFObject pinAll:task.result];
}
return task.result;
}];
}
Этот подход не учитывает изменения, которые могли произойти в Parse 'dataStore'. Я мог бы просто отключить все локальные объекты и получить все, что есть в Parse, вызвав метод напрямую. Однако я бы подумал, что был бы более эффективный подход, который бы легко синхронизовал локальные изменения с изменениями в Parse 'dataStore'? Разве это не идея, позволяющая использовать «localDataStore» в первую очередь? В настоящее время я вижу только, что это работает в одном направлении: вы сохраняете данные локально, а затем обновляете Parse 'dataStore' вручную, но вы не синхронизируете их между собой. По крайней мере, это идея, которую я получаю от некоторого of the examples, и мне интересно, есть ли у кого-то хороший подход к тому, как: включить «localDataStore», который постоянно синхронизируется с Parse «dataStore»? Любые предложения и примеры были бы очень полезными. Я программирую в Cocoa, но примеры Java также будут замечательными. Спасибо, T.
FYI, запрашивающий локальное хранилище данных, использует запрос API точно так же, как дистанционное запрос. – soulshined
Я знаю, но он по-прежнему только запросы локально. Я бы хотел, чтобы он запрашивал локально сначала, и если результатов не найдено, поиск удаленно –
Не заглядывали ли вы в их политики кэширования, это может обойти даже нужный локальный хранилище данных. – soulshined