问题标签 [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 投票
0 回答
205 浏览

ios - 在 Parse 中显示和更新固定对象

我正在尝试将 Parse 本地数据存储作为本地缓存集成到我的应用程序中。

我想显示一个项目列表,这些项目大部分时间都保持不变,但偶尔可以添加或删除。

这些更改在 Parse.com 网站上进行管理(目前)。

我想做的是显示本地固定的对象,同时从在线获取任何更改,然后更新显示的项目以反映这一点。

从我阅读的内容来看,本地查询和在线查询是互斥的。

所以我认为做到这一点的唯一方法是做类似的事情......

  1. 创建本地数据存储查询以获取所有项目并显示它们。
  2. 开始查询连接到 Parse.com 并下载(可能)更新的项目并固定任何更改。
  3. 运行另一个本地数据存储查询以获取更新的项目列表并重新加载显示它们的表视图(或其他)。

我的假设是否正确?还是有更好的方法来做到这一点?

0 投票
0 回答
98 浏览

ios - 仅在本地通过 parse.com 存储附加数据

我在 parse.com 网站上创建了一个 Level 类,并在 iOS 项目中创建了相应的 swift 类。我现在想做的是用额外的数据扩展本地存储的数据。例如用户自己的高分(不是全球的)。

我现在的班级看起来像

我在应用程序启动时查询 parse.com 一次,并且仅在剩余的应用程序运行时使用本地数据存储。

我面临的问题是,当我从解析中检索新级别列表并将它们固定到本地数据库时,我之前创建的附加值会丢失。

在固定这些 parse.com 对象的更新时,有没有办法保留旧的附加数据?

-

或者是实现此目的的唯一好方法是创建第二个本地表/类UserSpecificData,该表/类未同步并包含所有(用户+级别)特定数据?

0 投票
2 回答
924 浏览

android - How to use Local Datastore in Parse.com

I have small project in android with database in Parse. So now i wanna change my data from Parse to local datastore , i enabled local datastore in Parse but i don't know how to change the code. This is my download data from Parse code:

My BusStop class :

My Application file :

How can i fix it?

0 投票
1 回答
40 浏览

parse-platform - 解析仅离线添加额外属性

我有一个 PFObject 子类,我想添加一个属性,例如:

但我根本不希望它同步到云端,也不想将它添加到我在云端的对象模型中。可能吗?如果是,如果我saveEventually()与具有此属性集的对象一起使用,它是否会在没有该属性的情况下正确保存到云中,或者..?

0 投票
0 回答
133 浏览

ios - 在 iOS 中使用 [PFObject pinAllInBackground] 时 UI 冻结

我们[PFObject pinAllInBackground:] 在 Parse iOS SDK 中使用时遇到问题。

我们发现当我们使用 时[PFObject pinAllInBackground],UI 有时会卡住。例如,我们使用 获取 Post 对象的列表PFQuery,而 Post 有一些包含在查询中的指针字段。在查询的成功块中,我们调用pinAllInBackground缓存所有检索到的 Post 对象到我们的本地存储中(其中一些帖子之前可能已被固定)。之后(不是异步等到使用 BFTask 或块完成 pin),我们立即用帖子替换表视图的数据源并重新加载表视图。我们的问题是,在此过程中,UI 将始终冻结至少半到一秒(例如滚动表格视图时突然停止,切换到选项卡中的其他视图时无响应等)。如果我注释掉pinAllInBackground,UI 冻结消失。这在我们的应用程序中总是可以重现的。

我还注意到,PFPinningObjectStore似乎总是重新固定我本地数据存储中的每个对象(我在测试时在我的应用程序中固定了 491 个对象)。

正如我之前了解到的,pin 进程应该在主线程之外的不同线程中执行,因此当我们调用pinAllInBackground. 是否有任何类型的操作可能会与主队列发生冲突pinAllInBackground并阻塞主队列?谢谢!

PS 我们也在使用 Realm 来持久化某些类型的对象。不确定它是否与任何情况有关。

0 投票
3 回答
1231 浏览

java - Android:如何使用 Parse.com 的 Bolts 同步查询?

Parse.com用作我的应用程序的后端。他们还提供了一个本地数据库来存储信息,作为SQLite.

我想通过解析将电话中的号码添加到我的数据库中。在添加数字之前,我需要检查该数字是否已存在于数据库中,因此我使用findInBackground()来获取与我要添加的数字匹配的数字列表。如果列表为空,则我要添加的数字在数据库中不存在。

这样做的方法是:

然后我调用这个方法3次添加3个数字:

请注意,第三个数字与第一个数字相同,不应将其添加到数据库中。但logcat节目:

第三个数字即使不应该这样做也被添加了,因为fintInBackground()几乎同时在3个后台线程中运行,所以它会发现数据库中没有我想要添加的数字。

这个问题中,一个人告诉我我应该使用Bolts来自Parse. 我从这里和一些博客文章中阅读了它Parse,但我不完全理解如何将它与我已有的方法一起使用,以及如何同步要一个接一个地执行的查询。

如果有人使用此库,请指导我如何执行此操作或提供一些基本示例,以便我了解工作流程。

谢谢!

0 投票
1 回答
46 浏览

ios - 解析本地数据存储网络错误 100

我已将 Parse Localdatastore 添加到我的应用程序中,它正在工作,但在获取本地结果之前,它首先尝试连接到网络。它尝试连接然后休眠并在获取本地数据之前再次尝试多次。有没有办法阻止这种情况并直接进入本地数据存储?

谢谢

0 投票
0 回答
118 浏览

android - 当对象包含 ParseFile 时 ParseObject.pinInBackground 不起作用

我试图在过去 12 小时内解决此问题。

我终于将问题缩小到 - 当我使用以下代码时,我无法固定对象。当我稍后运行查询时,它返回零个结果。

但是,当我不将 ParseFile 添加到 chatObject 时,我可以很好地固定对象并在以后查询它。

以下是我固定对象的方式 -

我很确定我的代码是正确的。有人知道如何解决这个问题吗?

0 投票
0 回答
107 浏览

ios - Parse.com iOS objectWithoutDataWithObjectId 和本地数据存储

背景:我希望我的游戏应用程序完全离线工作,这样用户就不需要互联网连接即可开始玩(某些功能将在没有连接的情况下被禁用)。为此,我从 parse.com 导出了一个静态数据的 PFObject 子类,我想将它包含在我的应用程序包中,这样用户就不需要从 parse.com 下载它。

假设我的静态数据的 PFObject 子类是 Foo,并且我有另一个 PFObject 子类,名为 Bar,带有一个指向 Foo 的指针。我在飞行模式下运行以下所有内容:

知道为什么 bar.foo.isDataAvailable 为 0,即使我调用了 [query includeKey:@"foo"] 甚至获取?我的理解是 objectWithoutDataWithObjectId 可用于在解析云中创建对象的本地副本,然后可用于指针关系。我是否误解了仅使用本地数据存储(即在飞行模式下)时可以使用这些对象做什么?

我也尝试过同样的事情,但不使用 objectWithoutDataWithObjectId (而不是使用 [Foo object]),效果很好。我可能会在解决方法中使用它(以及一些云代码以确保我的静态数据的唯一性),但我不希望这样做,因为这会计入我的云数据配额。

任何反馈都非常感谢!

0 投票
1 回答
665 浏览

ios - 使用 Parse-Server 时 Parse LocalDataStore 不起作用 - “方法需要启用固定。”

我最近开始使用 Parse-Server 并迁移了我的 Parse 应用程序,现在当我尝试使用 Parse Local DataStore 时收到以下错误:

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Method requires Pinning enabled.'

这是产生错误的代码:

如果我通过调用初始化解析旧方式:

然后 Local DataStore 可以正常工作,但是如果我以新方式初始化 Parse,则会收到错误消息:

我在[Parse enableLocalDatastore];初始化 Parse 之前打电话,为了确定,我也试过在之后调用它。

感谢您的宝贵时间,希望您能提供帮助