问题标签 [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 回答
159 浏览

ios - Parse.com iOS SDK 崩溃:PFSQLiteDatabase.m 第 178 行-[PFSQLiteDatabase _executeQueryAsync:withArgumentsInArray:cachingEnabled:]

我有一个使用 Parse.com iOS SDK 和本地数据存储 ( [PFObject pin]) 的生产应用程序。

正如我们从崩溃线程的 Crashlytics 报告中看到的那样,我们的一些用户在生产中遇到了这种崩溃:

我的假设是当数据库模式在应用程序升级之间发生变化时会发生这种情况,但这几乎是纯粹的猜测。

我正在寻找的是看看是否有人知道任何方法来防止这种崩溃的发生,可能是通过捕获异常或通过设置一些 SDK 配置属性。

我们的固定对象仅用于捕获数据和用户会话,如果需要可以安全删除。

更新:2015 年 11 月 23 日

我们在应用程序启动时不断遇到 Parse SDK (1.9.1) 的这个问题。似乎当 Parse.com 后端的数据模型发生变化并且与固定对象的数据模型不同时,应用程序总是崩溃一次。下次运行时,一切正常。

重现的可能步骤(不是 100% 确定):

  1. 从 Parse.com 加载对象
  2. 在本地固定对象
  3. 完全关闭应用程序
  4. 通过添加新列来更新 Parse.com 中的模型
  5. 启动应用程序
  6. 重复步骤 1 和 2
  7. 碰撞
  8. 再次启动应用程序
  9. 重复步骤 1 和 2
  10. 一切正常

这是另一个可能有助于调试问题的崩溃报告:

另一个:

0 投票
1 回答
216 浏览

ios - 解析:不查询本地数据存储中保存的对象

我目前正在开发一个库存应用程序。我的目标是从 Parse 中检索对象,然后保存到本地数据存储中。从 Parse 查询对象并保存它们是有效的(因为控制台消息),但稍后从本地数据存储中查询,不会检索任何东西!这是我的代码:

此消息来自 XCode 控制台:

“已成功检索到 103 已在本地 DataStore 中保存 103”

到目前为止还不错吧?这是我即将从本地数据存储区查询时的代码:

我从控制台得到:找到的书籍:0。

是什么赋予了?我究竟做错了什么?我读啊读啊读。没有什么。我认为“.ignoreACL()”会起作用,但事实并非如此。任何人都可以帮助我吗?

0 投票
1 回答
43 浏览

objective-c - 我可以构造一个查询所有类的 PFQuery 吗?

我有一个 ios 应用程序,我在其中创建了许多不同类的 PFObject,并且我使用固定到本地数据存储来处理没有网络连接的情况。

我想不时查询本地数据存储,以获取存储中的所有对象,而与类无关。

我还没能做到这一点。以下代码可以正常工作并找到 MyClass 类的所有项目

但以下给出了错误 [Error]: bad characters in classname: (null) (Code: 103, Version: 1.8.5)

我也尝试像这样将@“*”作为类名

但这也失败了

所以...有什么方法可以通用地抓取所有类的所有固定项目,还是我必须有一个循环并查询我分别创建的每个类(呃)?

非常感谢任何帮助。

0 投票
1 回答
177 浏览

ios - 在新的 PFQuery 之后解析本地数据存储不刷新

我正在测试 Parse localDatastore 并在新服务器 PFQuery 之后努力刷新本地数据存储。

PFQuery 工作正常,似乎将数组固定到本地数据存储区就好了。当我更改服务器上数组的内容时,服务器 PFQuery 会下拉更新的数组,但本地数据存储似乎没有更新:

然后使用 UIButton 将本地数据存储的内容记录到控制台:

在我的示例中,原始数组有 15 个对象。每个数组的计数最初都是 15。然后我从服务器数组中删除一个对象,初始 PFQuery 计数为 14,但本地数据存储计数仍为 15。

Parse 的文档指出:

当一个对象被固定时,每次你通过获取或保存新数据来更新它时,本地数据存储中的副本都会自动更新。

但情况似乎并非如此......至少不是这个推荐的代码。有什么我想念的吗?

0 投票
1 回答
57 浏览

ios - 无法在 localDatastore 中查询固定的子类 PFObject

您好,我在从 Parse LocalDataStore 检索 PFObject 子类时遇到问题,我在固定之前已经 NSLogged 对象,它看起来很好,它也成功固定。但是当我在固定对象后去查询对象时,什么都没有出现。

下面是我的代码。有人可以帮我找回我的物品吗?

提前致谢。

0 投票
1 回答
275 浏览

caching - 解析离子应用程序的本地数据存储?

我看到 Parse.com 有一个适用于iOS 和 Android的本地数据存储。Ionic(或混合)应用程序的任何解决方案?

0 投票
1 回答
802 浏览

ios - 在 Swift 的不同视图控制器上显示特定用户及其存储在 parse 上的所有信息

在我的应用程序中,每个用户都设置了一个个人资料页面,所有这些信息都存储在 Parse 上。当当前用户点击一个按钮时,它会切换到一个 tableViewController,它会在单元格中显示应用程序上的所有其他用户。在每个单元格中都有一个按钮,用户按下该按钮可以查看他们选择的用户的完整个人资料页面。我设置了一个 VC 来保存我只是不知道如何显示当前用户选择的特定用户的所有信息。如何挑选出选定的用户信息?我已经阅读了有关关系查询的 Parse 文档,但我似乎无法理解它。https://parse.com/docs/ios/guide#queries-relational-queries

所以更详细地说,基本上我所有的用户都在 VC 上显示。它有姓名和头像,当用户点击某个用户旁边的信息按钮时,它应该打开一个新屏幕并显示存储在 Parse 上的所有这些用户信息。

我尝试在课堂外创建一个静态

然后在我的 ViewDidLoad 中:

然后在信息按钮连接到的 VC 上,我试图调用它并仅使用所选用户上传每个标签。

但是“”保持空白。

然后我在想,如果我添加,当按下更多信息按钮时,它被按下的用户被选中并被添加到 Parse 上的选定字符串中,然后我只需要在我的时候从选定的字符串中调用用户在所选用户的个人资料页面上并以这种方式调用信息,然后当用户单击后退按钮时,不再选择该用户。似乎我会添加和带走很多用户以在 Parse 中“选择”有更好的方法吗?

我能够显示所有用户信息,但是如何在不使用 objectId 的情况下仅显示 Parse 中选择的用户,因为在每个单元格的顶部,它每次都会在此处返回不同的用户,具体取决于先前在不同 VC 上设置的设置,例如因为只显示特定年龄段的用户等。我知道我必须在触摸的按钮上设置某种 ID,但我完全不知所措。我能找到的唯一在线帮助是为其他语言设置的,例如。https://parse.com/docs/js/guide#users-querying > 所以我想我的问题是:

1.有没有人知道他们可以指点我的教程。

2.有谁知道我是怎么开始的,我可以自己从那里开始。

3.有人可以帮忙吗?

*Swift 和 Parse 新手几乎没有其他语言的经验。

firstVC 中的新代码:

destinationVC 中的新代码:

0 投票
1 回答
106 浏览

objective-c - 如果 PFFile 是 PFObject 的属性,是否可以从本地数据存储中存储/获取 PFFile?

我已经看到了一些关于此的谣言/意见,但是如果 PFFile 是 PFObject 的属性,是否可以明确知道是否可以将 PFFile 存储/提取到数据存储区?

例如,我有一个类是 PFObject 的子类。在类中,有一个 PFFile 属性:

当我从本地数据存储中获取 Stats 对象时,会检索所有内容,但是这个调用:

导致崩溃:

有什么想法吗?

0 投票
1 回答
107 浏览

ios - query.fromLocalDatastore() 是排他的吗?

当您添加.fromLocalDatastore到 aPFQuery时,它是专门查询本地数据存储,还是也查询云?

从解析:

通常,您会希望找到符合特定条件的对象的完整列表,而不是通过 id 获取单个对象。为此,您可以使用 PFQuery。任何 PFQuery 都可以与本地数据存储一起使用,就像与网络一起使用一样。结果将包括您固定的与查询匹配的任何对象

0 投票
3 回答
863 浏览

ios - 解析存储本地数据存储对象以缓存并清除它们?

我以标准方式将对象存储到 Parse 本地数据存储区:

通常,这可以正常工作。但是,有时当我进行本地查询时,即

似乎没有本地对象,我收到错误:

我的理解是:

"Error code indicating the result was not found in the cache."

我认为本地数据存储和缓存是两种完全不同的存储机制?然而,似乎我的数据被保存到缓存中,然后被刷新。这怎么可能?如果本地数据存储区被冲出我的控制范围,它就没有多大用处......

更新

我最初认为这是因为我在后台写入本地数据存储时正在访问它,因此得到 nil 结果。但是将我的固定放在主线程上并不能解决这个问题。

然后我认为这可能是递归固定的错误,因为我的对象包含指向带有指针的对象的指针。但是明确地固定所有指针并没有帮助——无论是在后台还是在主线程中。

我尝试只查询没有includeKey的对象,我认为这意味着一致的返回,但是检索剩余数据所需的辅助查询对于我正在尝试做的事情来说有点慢。

最后,我认为这可能与这个错误有关

写入任何新数据似乎都会删除所有以前固定的数据......