问题标签 [local-datastore]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 使用 LocalData Store 时解析删除
为了保存,我使用saveEventually所以即使应用程序处于离线状态,它也会在网络重新建立后保存。
但是对于删除只有deleteInBackgroundWithBlock,没有“最终删除”。
所以现在如果我在没有连接的情况下删除,我将其取消固定....但随后 fetch 加载本地数据存储,然后加载网络,因为最终没有删除,我的对象仍然在云中,它被重新加载到应用程序中.
我错过了什么吗?
他们曾经拥有它...
https://parse.com/docs/ios/api/Classes/PFObject.html#//api/name/deleteEventually
objective-c - Parse.com:缓存策略与 LocalDatastore
我对使用 IOS 进行 Parse 非常陌生,我对 Cache 和 LocalDatastore 感到非常困惑。kPFCachePolicyCacheOnly 和 fromLocalDatastore 有什么区别。我应该使用 localDataStore 而不是 Cacheonly 来支持离线可用性。基本上我想确保当它离线时,用户仍然可以获得他在线时所获得的信息。
谢谢
android - 本地数据存储写入方法不返回(例如:pin()、pinAll()、unpin()、unpinAll())
我正在使用 Android Parse SDK 构建一个 android 应用程序,它在初始化时从 Parse 获取所有数据并将其存储在本地。稍后,它只会更新那些需要的实体(ParseObjects)。我没有从某些 Pin() 操作中获得任何回报,同样,当我使用 PinInBackground() 和变体时也没有回调。Unpin() 也是如此。
我的代码如下所示。我有一个 ControlDate 列表,这是一个 ParseObject,其中包含每个 Parse 数据表的 updated_at 和 updated_locally_at。我用它来决定是否应该查询给定的表(减少查询次数)。当我在 IntentService 中执行数据更新时,我会遍历此列表,如下所示:
这些操作有时不会返回。我正在尝试找到一种模式,但仍然没有运气,显然它是在我向某些实体添加指针数组时开始发生的。因此,我认为这可能是由于 pin() 的递归性质。然而奇怪的是,它有时也会被不引用任何其他对象的 ParseObjects 卡住 - d.pin() 就是这种情况。
我尝试过的事情:
- 将 for 循环更改为 ListIterator(因为我正在更改 ControlDates 列表,但我认为这没有必要);
- 使用线程变体(例如:PinInBackground()) - 没有回调;
- 单独固定每个实体(在一个循环中,做 pin()) - 慢得多,仍然卡住;
- 调试 - 线程只是在这里阻塞:http: //i.imgur.com/oBDjpCw.png ?1
我对此感到疯狂,非常感谢您的帮助!
PS.:我发现这个https://github.com/BoltsFramework/Bolts-Android/issues/48 它是螺栓库上的一个未解决问题,它在 Android SDK 中使用,可能会导致这种情况(也许?)。无论如何,即使 pin() 未返回的原因可能是导致死锁的“未观察到的异常”,我也看不出如何克服我的问题。
objective-c - 如何在 Objective-C iOs 8 上将 ParseObject 存储在本地数据存储和 Parse Cloud 中?
我想将我的所有对象都保存在本地和云中,并且只从本地数据存储中读取。我的所有对象都应保存在本地和在线商店中,并且本地数据存储应同步到 Parse Cloud。
我希望我的应用程序离线工作以便在任何地方使用它,但尽快将所有数据保存在云中,NetConnection 可用!
谢谢
parse-platform - 离线 Parse.com 时如何在 localdatastore 中保存图像 PFFile?
我正在开发一个使用 Parse.com 服务器为每个 PFUser 存储 PFUser 信息和类的应用程序。当我在线时,我可以将所有内容保存到服务器,但我也想在没有互联网连接时使用该应用程序,这意味着当我离线时也可以保存它们。
我的应用程序很简单,我有:
登录VC
包含所有汽车的表格视图“每个 PFUSER 的汽车”
ViewController "添加汽车" +
我在 Parse.com Docs 中搜索,当我们离线时我发现 SaveEventually。
使用上面的代码我得到这个错误[错误]:捕获“NSInternalInconsistencyException”,原因是“无法最终保存一个与新的、未保存的 PFFile 相关的 PFObject”。所以它不起作用
所以我做了另一种方法,当用户登录时(当你在线时必须登录),我将服务器中的所有值固定到 localdatastore,如下所示:
我有一个 Tableview 显示所有汽车并从 Localdatastore 显示它们,因此它可以与以下代码一起使用:
而且它有效所以此时我可以使用以下代码获取我从 VC 创建的所有汽车:
我发现将 Localdatastore 保存到服务器的最后一部分和唯一方法:使用“LOGOUT”按钮将 localDatastore 中的所有 PFObjects 保存并取消固定到服务器(如果没有互联网,则无法注销)作为跟随:
**我的问题是“如果我在离线时退出应用程序而不保存,我会丢失 ImageofCar 的 PFFile,并且我无法检索本地数据存储中的图像,剩下的就是“字符串”,即:NameofAircraft等... **这个问题有解决方案???
谢谢
android - 从 Android 上的 Parse.com 本地数据存储中保存数据和读取数据
在 android 上,我将用户名保存到解析本地数据存储区
为了获得我正在使用的保存的数据 -
该应用程序在运行时崩溃并强制关闭。 我在某处使用的代码是否错误?
android - 即使在成功固定后,使用 ParseQueryAdapter 查询本地数据存储也会得到 0 结果
背景:
我正在开发一个使用 parse.com 作为我的后端的 Android 群消息应用程序。
在职的:
我有一个 ParseQueryAdapter,它使用以下方法从本地数据存储中查询 ChatGroups:
/li>包含它的片段通过添加一个
/li>ParseQueryAdapter.OnQueryLoadListener
. 如果ParseQueryAdapter
无法ChatGroup
从本地数据存储中检索 s,它会从 parse 中检索它,将其固定,然后触发ParseQueryAdapter
从本地数据存储重试加载:.loadObjects();
。这是我的片段中的代码片段:
结果:
这是一个简化的执行日志:
对我来说很明显ParseQueryAdapter
应该第一次检索 0 的列表,这会触发从解析updateLocalDatastore()
中提取 3ChatGroup
秒,固定它们,然后它应该从本地数据存储中接收 3。但是,从日志中可以看出,即使成功固定它们,它也会继续从本地数据存储中找到 0 !ChatGroup
项目设置似乎很好:
我究竟做错了什么?!我错过了什么吗?
我实现了完全相同的逻辑ParseUser
并且它完美地工作!做同样的事情似乎有问题GroupChat
:
有人说这是本地数据存储中关系的解析错误。但我什至没有使用关系。即使是来自本地数据存储的简单查询也不起作用。
ios - “错误:此对象在离线缓存中不可用”仅在 Parse 后端出现几次
我目前将解析后端添加到我的 ios 项目中,并将其定义为使用其本地数据存储。这一切似乎工作正常,除了有时我收到“这个对象在离线缓存中不可用”据我所知,使用本地数据存储时根本没有缓存(在我的 AppDelegate 中启用它,如下所示:[解析 enableLocalDatastore];)。问题是如果我重新打开应用程序,最终该对象将被成功检索。有没有人遇到过这个问题?
编辑:我打电话的顺序是
它为 ios sdk 8.0 构建并解析 sdk 1.7.2
谢谢!
ios - 使用 Parse 启用LocalDatastore 时出现错误的远程数据
我在我的 swift 应用程序上启用了 Parse local-datastore。我想将远程数据与本地同步,但我遇到了指针数组的问题。
我有一个像这样的 PFSubclass:
当我status
在 Parse 服务器上更新时,数据与我的本地数据存储同步,但是当更新pics
指针数组时,本地数据不会改变。
例如:
- 我获取仅包含一个镜头及其 3 张照片的镜头列表(镜头数组)。
- 我从服务器得到了很好的响应(一个带有一个镜头的数组和它的 3 张图片)
- 我在 Parse 服务器上用 4 张照片更新了这张照片
- 我重新获取了应该包含一个镜头及其 4 张照片的镜头列表。
- 现在的反应是错误的:镜头只有3张照片
查询结果为:
无论我删除一张、两张或所有照片,我都会得到相同的结果。
当我进行远程获取时,响应查询总是返回旧的指针数组列表,我不知道为什么。
你知道为什么 parse 会这样,还是我做错了什么?
swift - 如何在 Parse localDataStore 中正确固定?
我之前Parse.enableLocalDatastore()
在我的应用程序委托中Parse.setApplicationId
然后我有var newPosts = PFObject(className: "Post")
一个全局变量。
然后我想从我之前启用的 localDataStore 的“Post”表中获取 1,000 个最新对象,所以我这样做:
但我只得到空数据行。如果我注释掉getNewPosts.fromLocalDatastore()
行结果很好。
我知道我错过了关键的固定步骤,但不确定 Parse 文档锄头以及在哪里实现它。你能帮忙吗?