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

android - 检查本地数据存储是否为空

我正在学习使用 Parse 构建 android 应用程序。我需要检查 Parse 本地数据存储是否为空,即数据存储上当前没有固定对象。

有简单的方法吗?

0 投票
1 回答
141 浏览

android - 如何从 parse.com (android) 检索更新/更改的数据?

我已经通过上面显示的代码检索了帖子并保存在 parse localDatastore 上。后来我习惯ParseQuery<ParseObject> query = ParseQuery.getQuery(ParseConstants.CLASS_POSTS); query.fromLocalDatastore(); 在本地发帖。

但是通过 pinAllInBackground 方法,整个帖子副本被下载并保存在本地存储中。我只是想固定新帖子。我应该调用哪种方法?

0 投票
0 回答
90 浏览

ios - 种子解析本地数据存储

我已经在 Parse 上创建了一些对象。我想获取这 10 个对象并在第一个应用程序启动时将它们播种到Local Data Store(Android + iOS),这样如果没有连接,用户就可以看到数据。

我创建了一个包含 objectIds 和属性的 plist,并在应用程序启动时循环遍历它。我用:创建对象,objectWithoutDataWithObjectId然后设置属性并固定对象。当我用空结果查询它们时,该图钉不起作用。

有什么建议么?

0 投票
1 回答
132 浏览

ios - 解析本地数据存储不一致

我在 iOS 上的本地数据存储上遇到不一致,10 次尝试中有 4 次将无法检索固定数据并得到错误:此对象在脱机缓存中不可用。当我请求并固定数据时,它是可用的,但是在加载几次后,数据无法检索,没有代码更改或数据更新,纯粹是离线玩。(我无法跟踪这一点,因为这种情况不一致)。

请协助解决此问题或建议我应该如何处理它。我正在使用本地数据存储来存储我的应用程序的所有主要数据,并且在固定后也下载了相关的图像,我想知道是因为 parse 的存储限制吗?或类似自动清理固定对象的东西?

0 投票
1 回答
276 浏览

parse-platform - 错误:“包含对非 ParseObjects 无效”(使用 parse-osx-library-1.7.5)

我有一个 Meal 对象,它使用键“MealItems”存储指向 n 个创建的对象“FoodInfo”的指针。

当我查询餐点时,我利用 [query includeKey:@"MealItems"] 来获取在获取“餐点”时指向的项目。

如果对象是在线创建的(即,所有对象都存储在云数据库中),这将非常有效。

但是,由于我无法假设此应用程序始终可以访问云,我现在正在尝试启用本地数据存储,因此我将查询更改为使用:[query fromLocalDatastore];

我已将所有对象的保存方法更改为 pinInBackgroundWithBlock 后跟(假设本地保存成功)saveInBackgroundWithBlock 后跟(假设失败)saveEventually。

为了测试这一点,我:

  • 关闭无线网络
  • 运行代码来创建一顿饭,然后向其中添加新创建的食物。这适用于没有错误代码。
  • 运行了一个报告,然后查询刚刚创建的餐点。这失败了,原因如下:

不支持这种情况吗?

当我重新启用wifi时,餐点成功添加到在线数据库,但是当我在本地使用includeKey运行查询时仍然出现查询失败。

我在这里错过了什么吗?看到这个失败,我很惊讶。这似乎是一个非常基本的功能,无论是基于本地还是基于云都应该有效。

0 投票
1 回答
1381 浏览

ios - Swift Parse - 本地数据存储并在表格视图中显示对象

我正在构建和应用程序,它通过解析将对象保存在本地数据存储中。然后我运行一个查询来检索本地数据存储中的对象,它工作正常。但是,我想抓取对象及其中的内容,并根据存储在解析本地数据存储对象中的项目在表格视图单元格中设置一些标签。例如,我制作了一个具有“objectID”、“name”、“date”、“location”等属性的对象。我想做的是在主屏幕上有一个表格视图,显示名称、日期、位置……等。在每个单元格的标签中保存在本地数据存储中的每个项目。

我知道我正确保存它:

当我运行查询时,我能够通过运行 println(object.objectForKey("Name")) 访问属性

因为在运行查询时,我按预期取回了对象 ID 和名称。

成功取回 2 座灯塔。可选(“A3OROVAMIj”)可选(快乐)可选(“bbyqPZDg8W”)可选(日期测试)

我想做的是在解析对象本地数据存储中获取名称字段,这是表格视图控制器中单元格上的标签名称。

我不知道如何从对象访问该信息,并正确设置标签。

有谁知道这怎么可能?

0 投票
1 回答
224 浏览

ios - Swift Parse - 本地数据存储项目未出现在 tableView 中

这是我昨天帖子的问题的后续

我已经使用解析成功地将对象保存在本地数据存储中,并尝试将该对象添加到数组中以存储它们,以便我可以在表格视图中显示内容。查询运行良好,但在我看来,没有将任何内容附加到数组中,因此表视图中没有显示任何内容。这是我的代码。

localData.swift 文件

然后我在全球范围内声明:

这是我的解析查询:

在我的表格代码中:

所以我不确定我做错了什么,但似乎查询正在工作,但没有任何东西进入数组。有任何想法吗?

我确实想指出,解析对象是在比如说 viewcontroller #2 上创建的,并且查询是在 table view 所在的 viewcontroller #1 上运行的。这有什么不同吗?我应该在同一控制器上创建对象后立即运行查询并尝试追加吗?

0 投票
1 回答
265 浏览

ios - 解析本地数据存储不显示固定数据

我试图确保在实现 Parse 本地数据存储时遵循所有推荐的步骤,但是固定似乎不起作用或查询固定对象不起作用。我尝试了多种选择。下面是我的视图控制器代码,我也在应用程序委托文件中启用了数据存储等(使用基本解析启动项目)。请告诉我问题出在哪里。

我的控制台中的输出 - 我能够从解析服务器获取数据,但要么无法正确固定它,要么无法正确检索它或其他东西..

谢谢您的帮助!

0 投票
0 回答
321 浏览

android - Android Parse - Pininbackground 不起作用

我正在我的 Android 应用程序中使用 Parse 实现群聊。场景是,当发件人向组发送任何消息时,我在发件人端解析本地数据存储时使用标签固定此消息。而且我还提出了自动刷新方法,它每秒从解析本地数据存储中检索数据。但问题是当我调用 pinInBackground 方法时,没有使用适配器在 ListView 中填充数据。但是当我一起调用 saveInBackground 和 pinInBackground 方法时,它正在填充。

我检查本地数据存储中的数据大小是否也在增加。但没有反映在 ListView 中。

我正在使用以下方法从本地数据存储中检索数据 -

问题 - saveInBackground 方法正在反映数据但 pinInBackground 不是的原因是什么?

提前致谢!

0 投票
1 回答
62 浏览

ios - 解析:在扩展的非联网条件下正确使用固定对象

我正在用 Parse 编写一个 iOS 应用程序,它有两层:免费和订阅。免费层不支持创建对象的云持久性,而订阅层支持。也就是说,欢迎用户免费下载和使用该应用程序,只要他们愿意,并在此期间创建设备持久对象,如果他们选择订阅/登录,稍后将被上传。

我在使用非联网免费套餐时遇到问题。

为了构建这一层,我使用 Parse 的本地数据存储。假设用户创建了一个UserData PFObject

这部分很好。我能够查询本地数据存储UserData对象并创建一个表视图。我遇到的问题是当用户稍后更改这些对象之一的值时:

然后我不会调用任何版本的aUserData.save(),因为我没有将它们保存在 Parse 云中。在应用程序打开的其余时间,所有显示修改的视图控制器都aUserData将正确地看到xyz的值someUserDataKey,正如预期的那样。

但是,如果我从多任务视图中退出应用程序并重新打开它,aUserData将恢复为abcfor someUserDataKey。我没想到会发生这种情况;相反,我认为对本地数据存储中对象的修改会持续存在。我也认为奇怪的是它确实会持续到应用程序重新启动,但不会在重新启动之后。

我发现了解决该问题的方法,即aUserData.pin()在对对象进行任何更改后调用。我不确定为什么需要这样做,更一般地说,pin()在已经固定的对象上第二次调用时预期的行为是什么。

这种设置的最佳实践是什么?