0

试图掌握使用 Parse(Parse.com BaaS [后端即服务],对于初学者),并在阅读 PFFile 参考资料时,我有点不清楚“非关系方式”在“概述”描述:“存储在 Parse 服务器上的二进制数据文件。这可以是图像、视频或应用程序需要以非关系方式引用的任何其他内容。”

有人,最好是有 Parse 经验的人,能澄清一下吗?现在,我正在努力将基本的 Objective-C 对象和原始数据类型仅发送到服务器。没有图像,音频或其他任何内容。

我应该什么时候使用 PFFile 而不是 PFObject?

(另外,有人应该添加 BaaS、MBaaS、后端即服务、移动后端即服务标签。我当然不能。)

编辑:以及部分或全部 Parse 类、PFObject、PFFile 等,等等。

4

1 回答 1

1

我在为我的 iOS 应用程序使用 Parse 的过程中相对较早。部分是因为我必须支持离线操作,部分是因为我在开发方面做得很好,我选择使用 CoreData 拥有一个原生数据库。我基本上将我的 CoreData 对象中的信息复制到看起来各不相同的 Parse 对象中。如果我对离线操作有更宽松的要求,我可能会尝试做一个纯粹基于 Parse 的数据库。Parse 确实支持离线操作的缓存,但这对我来说似乎太不确定了。

我所有的图像都被赋予了 UUID 文件名并本地存储到我的应用程序中。文件名可以出现在对象中。我会将这些文件作为使用相同文件名的文件移动到 Parse。由于它们是 UUID,我知道我不必担心冲突。

在某些情况下,我会将作为我在 iOS 上的本地持久存储的 sqlite DB 文件移动到 Parse as 文件,然后尝试将它们下载回 iOS。我希望这能奏效,但尚未证实没有看不见的陷阱。我将为仅在 iOS 应用程序本身上使用的大型对象包执行此操作。

如果我的 App 只需要与其他 iOS 应用程序通信对象,我可能不会使用 Parse。我需要与网站和 Android 应用程序共享数据。这一点以及我对后端 API 易于处理的渴望使 Parse 似乎是正确的选择。

于 2013-05-12T00:03:31.747 回答