我有一个Meal对象,它存储指向n个已创建对象的指针" FoodInfo"使用密钥" MealItems"。
当我查询这顿饭时,我会利用[查询includeKey:@" MealItems"]来获取在获取" Meal"时指向的项目。
如果在线创建对象(即所有对象都存储在云数据库中),这可以顺利运行。
但是,由于我无法在此应用程序中始终访问云,因此我现在尝试启用本地数据存储区,因此我已更改了要使用的查询: [来自LocalDatastore的查询];
我已经改变了我的所有物品'将方法保存到pinInBackgroundWithBlock后跟(假设本地保存成功)saveInBackgroundWithBlock后跟(假设失败)saveEventually。
为了测试这个,我:
Error: Error Domain=Parse Code=121 "include is invalid for non-ParseObjects" UserInfo=0x60800007f400 { error=include is invalid for non-ParseObjects, NSLocalizedDescription=include is invalid for non-ParseObjects, code=121 } { NSLocalizedDescription = "include is invalid for non-ParseObjects"; code = 121; error = "include is invalid for non-ParseObjects"; }
这种情况不受支持吗?
当我重新启用wifi时,就餐已成功添加到在线数据库中,但当我在本地运行包含includeKey的查询时,查询失败仍然会发生。
我在这里遗漏了什么吗?看到这种失败,我感到非常惊讶。无论是本地还是基于云,这似乎都是一个非常基本的功能。
答案 0 :(得分:0)
在保存之前不会创建解析对象。在使用saveEventually
之前,请先尝试使用pinInBackgroundWithBlock
。