想象一下CoreData中的以下关系
Recipe < --- >> Ingredient
我正在使用 MagicalRecord 定期将服务器数据库 (JSON API) 与我的本地 CoreData 数据库一起导入。
Recipe 1
所以,如果我这样导入Ingredient 1
:
{
id:1,
name: "Recipe 1",
ingredients: [{
name: 'Ingredient 1'
}]
}
所以非常好,MagicalRecord 创建了两个实体并将它们链接在一起。
当服务器更改为以下内容时出现问题:
{
id:1,
name: "Recipe 1",
ingredients: [{
name: 'Ingredient 2' <-- Notice here
}]
}
MagicalRecord 所做的是创建Ingredient 2
记录(正确),将其链接为(正确)的唯一成分Recipe 1
。但是,如果我搜索成分,我会在我的 CoreData 数据库中找到2条记录。
所以问题是,是否可以在导入和删除对象时跟踪“已删除”对象?