如何处理离线同步中的核心数据关系 - Azure 移动服务 iOS

Posted

技术标签:

【中文标题】如何处理离线同步中的核心数据关系 - Azure 移动服务 iOS【英文标题】:How to Deal with Core Data Relationships in Offline sync - Azure Mobile Services iOS 【发布时间】:2016-03-01 11:47:19 【问题描述】:

我正在使用适用于 ios离线同步 - Azure 移动服务,并且我在 Core Data 实体中有很多关系。如您所知,在 Core Data 中,我们将实体分配给另一个实体的关系,但在 离线同步 - Azure 移动服务 中,我们将 NSManagedObject 转换为 NSDictionary 以插入表/实体中。所以我不知道如何处理 Azure API 中的核心数据关系。请帮助我解释 Core Data 在离线同步 - Azure 移动服务

中的 1:1、1:N 和 N:N 关系

谢谢

【问题讨论】:

【参考方案1】:

Azure 移动服务不支持 SQL 表之间的关系。此外,Client SDK 会单独上传更改,因此您无法强制执行这种关系。

【讨论】:

谢谢阿德里安。顺便说一句,我还向 Azure 团队询问过,他们的回复如下:“移动应用程序中的离线同步功能不支持 Core Data 关系。因此,您必须在 Core Data 中创建单独的表来管理这些关系,然后同步这些表。另一种选择是将数据一起嵌套到一个大对象中。” 我在那个团队中 - 我们说的是同一件事。 @AdrianHall Azure 团队关于如何在 Azure easy Tables 和 iOS 客户端上管理关系的任何文章?

以上是关于如何处理离线同步中的核心数据关系 - Azure 移动服务 iOS的主要内容,如果未能解决你的问题,请参考以下文章

如何处理与 RestKit 的关系同步(离线支持)

如何处理与 AWS AppSync 离线同步的数据?

核心数据如何处理基于 ID 的关系

如何处理 Azure 部署槽中的数据库回滚?

当用户关闭浏览器或选项卡而不注销时如何将用户标记为离线

Azure 移动服务离线数据同步 - 提供的项目无效