问题标签 [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 - iOS-Parse.com 将多个设备与本地数据存储同步
我正在尝试将本地数据存储与 iOS 一起使用。
假设我有两个或更多设备。
我使用 saveEventually 将数据保存在本地(和云上)。仅在一台设备上工作时,它可以正常工作。
当我开始使用多个设备时,要同步我使用:
因此,我从云中获取了适当的对象,然后我 PinAll,但是当我从 localDataStore 检索旧值时检索到旧值?
谁能解释一下:1.如果这完全可行,即使用本地数据存储在两个设备之间同步 2.我做错了什么?
PS:我注意到对象中的 serverData 包含正确的信息但不更新对象
ios - 最终使用 PFFile(解析本地数据存储)保存在 PFObject 上?
目标
我正在尝试保存PFObject
具有 aPFFile
作为属性的 a。我正在为 iOS 使用新的本地数据存储,所以我想PFObject
用这个saveEventually()
方法保存它。
问题
我遇到的问题是该saveEventually()
方法似乎不喜欢保存PFFiles
. 我试图对saveEventually()
我的对象没有任何PFFile
附加,并且效果很好。重新连接myPFFile
后,Xcode 抛出了几个断点通知(错误?),但没有终止应用程序,看起来一切顺利 - 但是检查 Parse Data Browser 确认保存没有通过.
在本地数据存储功能之前,我不相信这种保存是可能的——它会抛出"Unable to saveEventually a PFObject with a relation to a new, unsaved PFFile."
错误。似乎本地数据存储功能已解决此问题,正如它在iOS 本地数据存储文档中所述:
“固定 PFObject 是递归的,就像保存一样,因此您要固定的对象指向的任何对象也将被固定。当一个对象被固定时,每次通过获取或保存新数据来更新它时,复制本地数据存储会自动更新,你完全不用担心。”
我已将 SDK 更新到最新版本 (v1.6.2)。有任何想法吗?
parse-platform - 解析本地数据存储(在 iOS 上)是否有 onSave 挂钩?
虽然Parse Cloud Code提供了一个 on-save 钩子,允许您在保存对象时在后端执行自定义操作,但他们的 iOS SDK 没有任何类似的钩子,用于将对象通过-save(Eventually)*
方法保存到本地数据存储中。
我希望更改数据以驱动我的自定义操作,例如更新应用程序的 UI、刷新表格等。这怎么做?有什么NSNotification
可以观察到的吗?
parse-platform - Parse 本地数据存储查询是否限制为 1000 个对象?
根据Parse iOS Guide ,一般查询最多只能返回 1000 个对象。其他平台也是如此。
但是,对象存储在本地,没有理由应用此限制。它适用吗?
parse-platform - 在后端删除时,固定在 Parse Local 数据存储中的对象是否也会被删除?
假设有两个 iDevices: device1
和device2
. 两个设备都固定了一些foobar
从 Parse 后端检索到的对象。
device1
执行一个-deleteEventually
on foobar
。这会导致对象也被自动取消固定。这个删除被传播到后端,后端现在已经删除了 foobar。
device2
执行通常会获取的查询foobar
;除了,它不见了。
foobar
ondevice2
的本地数据存储会发生什么?
parse-platform - 在 Parse Local Datastore 中,如何查询任何 pin 名称?
每当您固定一个对象时,该对象总是隐式或显式([object pin*]
vs. [object pin*WithName:@"pin name"]
,其中 * 是可选的InBackground
)与一个引脚名称相关联 -PFObjectPinName
默认情况下或由用户提供的引脚名称。
查询时,类似地,您隐式或显式提供要查询的引脚名称。但是,我想知道本地存储的所有对象,而不必知道系统上的所有引脚名称。
我怎样才能做到这一点?
ios - 解析本地数据存储:取消固定对象似乎在 Swift 中被破坏
我想取消固定我之前在本地成功存储的对象列表,并将其替换为新对象。下面的代码应该可以做到这一点,但是本地固定的对象根本不会得到更新。我尝试了包括 PFObject.unpin 在内的所有方法,除了完全重置模拟器外,没有任何东西可以删除旧的固定对象
感谢有关在 Swift 中取消固定的已知问题的帮助或指针
ios - Parse iOS - 如何在本地保存 PFObject 并稍后手动上传到服务器?
我想创建一个 PFObject 并将其保存在本地,这样如果用户退出应用程序(或者天堂禁止,它崩溃),该对象在设备上仍然完好无损,但在用户准备提交之前不会上传到服务器。这可能吗?
我知道有'saveEventually'方法,但我的理解是它会在某些时候自动将自己保存到服务器,这不是我想要的。我只想在本地保存,并且仅在用户完成后上传到服务器。
ios - 我可以固定到本地数据存储的 PFObject 数量?(iOS)
在 iOS 应用程序中,我固定了大约 8000-9000 个 PFObjects。当我重新启动应用程序并尝试加载所有以前固定的对象时,我只得到大约 5000 个。在我的查询中,我不限制结果,我只需要加载我的类中的所有固定对象。固定对象的数量有限制吗?这可能是一个错误吗?
更新:我创建了测试项目,我试图只下载并固定所有 9000 个对象。我对所有事情都使用了适当的回调。结果:Pin 9000 个对象花了 8 分钟,我收到很多内存警告,应用程序(捆绑包有 12MB)获得 300MB 内存。
这似乎是 Parse SDK 中的错误。
有类似经历的人吗?
ios - 使用 [PFUser currentUser] 查询本地数据存储不返回任何对象
我正在尝试从在线后端以及本地数据存储加载对象。因此我使用了两个不同的查询。先在线查询:
本地数据存储的查询如下所示:
问题是,如果我进行在线查询,它会返回与当前用户相关的所有对象。但是本地查询为同一用户返回 0 个对象。我还检查了 currentUser 不为零。如果我删除[localQuery whereKey:@"users" equalTo:[PFUser currentUser]];
本地查询返回所有对象的行,这意味着它们已成功保存。此外,将对象保存到本地数据存储时的方法返回它已成功保存。