我在android中使用解析聊天应用程序来存储我正在使用服务器和本地数据库的数据(Parse.enableLocalDatastore())它工作正常,问题是从数据库中获取数据,如果网络是不可用数据将从本地数据库返回,如果可用,它将直接从解析返回,那么我如何区分它们?我应该在查询数据时使用query.fromLocalDatastore()方法吗?
答案 0 :(得分:1)
您将需要构建2个不同的查询,一个用于本地数据,另一个用于网络数据,然后确定要在屏幕上显示哪个查询。
您必须考虑以下几种情况:
并非所有这些都需要考虑,只有那些对您的应用有意义的。
请记住,当一个对象被固定(并没有保存到服务器)时,它没有objectId
,但确实有一个名为localId
的东西(它是' s私有api,但你可以在调试器中看到它。您可以检查是否存在objectId
以确定对象是否是本地创建的,并且从未保存到服务器。