13

到目前为止,我看到的示例应用程序和文档似乎使用 Parse 作为应用程序的主要(如果不是唯一的)存储解决方案,这在某些情况下非常有用。

我希望将 Parse 与我在 Android 上的现有应用程序集成,该应用程序在单个数据库中使用多个 SQLite 表。

是否有任何示例显示 Parse 的用法,其中本地存储(即 SQLite DB)是主存储,并且如果有需要更新/提交的更新更改,数据仅在 Parse 和本地存储之间同步?

对于我的数据库,我有两个表,Tasks 和 Dates。任务由以下组成:

  • _id(此表的唯一整数键)
  • item(描述任务的字符串)
  • desc (具有较长描述的字符串 - 可能为空)
  • parent(一个整数,表示此任务的父级的_id)

和日期:

  • _id(此表的唯一整数键)
  • item_id(对应于Tasks中_id的外键) date(以长格式存储的日期)

在这种情况下,我会将每一行存储为单独的 ParseObject吗?Task 和 Date 有不同的类,我可以将 Dates 与他们的 Task 父母联系起来吗?这是推荐的方式吗?

--

编辑:我收到了 Parse 工程师的回复,他说这是可能的(与本地 SQLite DB 同步),但它不受支持,并且没有评论我提出的方法 - 特别是将行映射到 ParseObjects。

4

2 回答 2

1

我一直在考虑类似的思路,但没有实现同步的适配器或库。因此,您必须从头开始实施它。鉴于您的架构非常简单,因此应该不会太难。

解决方案是否合适:在您的场景中,parse.com 将充当任何其他提供数据的 REST 服务,所以我看不到任何问题。

于 2012-12-29T17:24:59.163 回答
0

实际上,现在有一个简单的 Parse <=> sqlite 集成库。查看https://github.com/ntoskrnl/DataSync

于 2014-10-28T13:34:38.880 回答