我们使用 RestKit 缓存来自远程 Web 服务的数据,类似于 Stackoverflows API。
API 中有问题和标签,但我们获取的是标签 ID,而不是文本中的标签。
问题资源如下所示:
{
"items": [
{
"question_id": 11260172,
"tags": [
{ "tag_id" : 1},
{ "tag_id" : 2},
{ "tag_id" : 3}
],
"view_count": 1,
[...]
}
标签资源如下所示:
{
"items": [
{
"id": 1,
"name": "c#",
},
{
"id": 2,
"name": "java",
},
{
"id": 3,
"name": "php",
}]
}
我们想在问题和标签之间创建一个连接表,以便问题可以有很多标签,标签有很多问题。
我们有一对多的工作,但没有多对多的连接表。因此,我们想知道 RestKit 多对多映射应该如何寻找这样的关系,以及数据模型应该如何看待。
我们尝试了以下映射,但它不是多对多的。
[tagMapping mapKeyPath:@"id" toRelationship:@"questions" withMapping:tagsQuestionsMappingMapping];
[questionMapping mapKeyPath:@"tags" toRelationship:@"tags" withMapping:tagsQuestionsMappingMapping];