错误:"包含对非ParseObjects无效" (使用parse-osx-library-1.7.5)

时间:2015-09-02 02:09:49

标签: parse-platform local-datastore

我有一个Meal对象,它存储指向n个已创建对象的指针" FoodInfo"使用密钥" MealItems"。

当我查询这顿饭时,我会利用[查询includeKey:@" MealItems"]来获取在获取" Meal"时指向的项目。

如果在线创建对象(即所有对象都存储在云数据库中),这可以顺利运行。

但是,由于我无法在此应用程序中始终访问云,因此我现在尝试启用本地数据存储区,因此我已更改了要使用的查询:     [来自LocalDatastore的查询];

我已经改变了我的所有物品'将方法保存到pinInBackgroundWithBlock后跟(假设本地保存成功)saveInBackgroundWithBlock后跟(假设失败)saveEventually。

为了测试这个,我:

  • 关闭wifi
  • 运行代码创建一顿饭,然后添加新创建的食物。这适用于没有错误代码。
  • 运行了一份报告,然后查询刚刚创建的用餐。这失败了以下内容:
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的查询时,查询失败仍然会发生。

我在这里遗漏了什么吗?看到这种失败,我感到非常惊讶。无论是本地还是基于云,这似乎都是一个非常基本的功能。

1 个答案:

答案 0 :(得分:0)

在保存之前不会创建解析对象。在使用saveEventually之前,请先尝试使用pinInBackgroundWithBlock