问题标签 [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.

0 投票
1 回答
441 浏览

ios - 使用 LocalData Store 时解析删除

为了保存,我使用saveEventually所以即使应用程序处于离线状态,它也会在网络重新建立后保存。

但是对于删除只有deleteInBackgroundWithBlock,没有“最终删除”。

所以现在如果我在没有连接的情况下删除,我将其取消固定....但随后 fetch 加载本地数据存储,然后加载网络,因为最终没有删除,我的对象仍然在云中,它被重新加载到应用程序中.

我错过了什么吗?

他们曾经拥有它...

https://parse.com/docs/ios/api/Classes/PFObject.html#//api/name/deleteEventually

0 投票
0 回答
151 浏览

objective-c - Parse.com:缓存策略与 LocalDatastore

我对使用 IOS 进行 Parse 非常陌生,我对 Cache 和 LocalDatastore 感到非常困惑。kPFCachePolicyCacheOnly 和 fromLocalDatastore 有什么区别。我应该使用 localDataStore 而不是 Cacheonly 来支持离线可用性。基本上我想确保当它离线时,用户仍然可以获得他在线时所获得的信息。

谢谢

0 投票
0 回答
172 浏览

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() 未返回的原因可能是导致死锁的“未观察到的异常”,我也看不出如何克服我的问题。

0 投票
1 回答
1539 浏览

objective-c - 如何在 Objective-C iOs 8 上将 ParseObject 存储在本地数据存储和 Parse Cloud 中?

我想将我的所有对象都保存在本地和云中,并且只从本地数据存储中读取。我的所有对象都应保存在本地和在线商店中,并且本地数据存储应同步到 Parse Cloud。

我希望我的应用程序离线工作以便在任何地方使用它,但尽快将所有数据保存在云中,NetConnection 可用!

谢谢

0 投票
2 回答
1039 浏览

parse-platform - 离线 Parse.com 时如何在 localdatastore 中保存图像 PFFile?

我正在开发一个使用 Parse.com 服务器为每个 PFUser 存储 PFUser 信息和类的应用程序。当我在线时,我可以将所有内容保存到服务器,但我也想在没有互联网连接时使用该应用程序,这意味着当我离线时也可以保存它们。

我的应用程序很简单,我有:

  1. 登录VC

  2. 包含所有汽车的表格视图“每个 PFUSER 的汽车”

  3. ViewController "添加汽车" +

我在 Parse.com Docs 中搜索,当我们离线时我发现 SaveEventually。

使用上面的代码我得到这个错误[错误]:捕获“NSInternalInconsistencyException”,原因是“无法最终保存一个与新的、未保存的 PFFile 相关的 PFObject”。所以它不起作用

所以我做了另一种方法,当用户登录时(当你在线时必须登录),我将服务器中的所有值固定到 localdatastore,如下所示:

我有一个 Tableview 显示所有汽车并从 Localdatastore 显示它们,因此它可以与以下代码一起使用:

而且它有效所以此时我可以使用以下代码获取我从 VC 创建的所有汽车:

我发现将 Localdatastore 保存到服务器的最后一部分和唯一方法:使用“LOGOUT”按钮将 localDatastore 中的所有 PFObjects 保存并取消固定到服务器(如果没有互联网,则无法注销)作为跟随:

**我的问题是“如果我在离线时退出应用程序而不保存,我会丢失 ImageofCar 的 PFFile,并且我无法检索本地数据存储中的图像,剩下的就是“字符串”,即:NameofAircraft等... **这个问题有解决方案???

谢谢

0 投票
1 回答
1525 浏览

android - 从 Android 上的 Parse.com 本地数据存储中保存数据和读取数据

在 android 上,我将用户名保存到解析本地数据存储区

为了获得我正在使用的保存的数据 -

该应用程序在运行时崩溃并强制关闭。 我在某处使用的代码是否错误?

0 投票
1 回答
382 浏览

android - 即使在成功固定后,使用 ParseQueryAdapter 查询本地数据存储也会得到 0 结果

背景:
我正在开发一个使用 parse.com 作为我的后端的 Android 群消息应用程序。

在职的:

  1. 我有一个 ParseQueryAdapter,它使用以下方法从本地数据存储中查询 ChatGroups:

    /li>
  2. 包含它的片段通过添加一个ParseQueryAdapter.OnQueryLoadListener. 如果ParseQueryAdapter无法ChatGroup从本地数据存储中检索 s,它会从 parse 中检索它,将其固定,然后触发ParseQueryAdapter从本地数据存储重试加载:.loadObjects();。这是我的片段中的代码片段:

    /li>

结果:
这是一个简化的执行日志:

对我来说很明显ParseQueryAdapter应该第一次检索 0 的列表,这会触发从解析updateLocalDatastore()中提取 3ChatGroup秒,固定它们,然后它应该从本地数据存储中接收 3。但是,从日志中可以看出,即使成功固定它们,它也会继续从本地数据存储中找到 0 !ChatGroup

项目设置似乎很好:

我究竟做错了什么?!我错过了什么吗?

我实现了完全相同的逻辑ParseUser并且它完美地工作!做同样的事情似乎有问题GroupChat

有人说这是本地数据存储中关系的解析错误。但我什至没有使用关系。即使是来自本地数据存储的简单查询也不起作用。

0 投票
4 回答
1157 浏览

ios - “错误:此对象在离线缓存中不可用”仅在 Parse 后端出现几次

我目前将解析后端添加到我的 ios 项目中,并将其定义为使用其本地数据存储。这一切似乎工作正常,除了有时我收到“这个对象在离线缓存中不可用”据我所知,使用本地数据存储时根本没有缓存(在我的 AppDelegate 中启用它,如下所示:[解析 enableLocalDatastore];)。问题是如果我重新打开应用程序,最终该对象将被成功检索。有没有人遇到过这个问题?

编辑:我打电话的顺序是

它为 ios sdk 8.0 构建并解析 sdk 1.7.2

谢谢!

0 投票
1 回答
109 浏览

ios - 使用 Parse 启用LocalDatastore 时出现错误的远程数据

我在我的 swift 应用程序上启用了 Parse local-datastore。我想将远程数据与本地同步,但我遇到了指针数组的问题。

我有一个像这样的 PFSubclass:

当我status在 Parse 服务器上更新时,数据与我的本地数据存储同步,但是当更新pics指针数组时,本地数据不会改变。

例如:

  1. 我获取仅包含一个镜头及其 3 张照片的镜头列表(镜头数组)。
  2. 我从服务器得到了很好的响应(一个带有一个镜头的数组和它的 3 张图片)
  3. 我在 Parse 服务器上用 4 张照片更新了这张照片
  4. 我重新获取了应该包含一个镜头及其 4 张照片的镜头列表。
  5. 现在的反应是错误的:镜头只有3张照片

查询结果为:

无论我删除一张、两张或所有照片,我都会得到相同的结果。

当我进行远程获取时,响应查询总是返回旧的指针数组列表,我不知道为什么。

你知道为什么 parse 会这样,还是我做错了什么?

0 投票
1 回答
360 浏览

swift - 如何在 Parse localDataStore 中正确固定?

我之前Parse.enableLocalDatastore()在我的应用程序委托中Parse.setApplicationId

然后我有var newPosts = PFObject(className: "Post")一个全局变量。

然后我想从我之前启用的 localDataStore 的“Post”表中获取 1,000 个最新对象,所以我这样做:

但我只得到空数据行。如果我注释掉getNewPosts.fromLocalDatastore()行结果很好。

我知道我错过了关键的固定步骤,但不确定 Parse 文档锄头以及在哪里实现它。你能帮忙吗?