Cloudkit Web服务查询BadRequestException

时间:2016-10-29 02:39:35

标签: cloudkit cloudkit-web-services

我试图在CloudKit中查询一个简单的对象,其名称等于一个字符串,但我回来了BadRequestException

RecordType是"教师"参数"名称"和"成绩"。

我猜测我的查询过滤器有问题,但无法找到Apple的参考资料。

    {"query": {
          "filterBy": {
             "fieldName": "Name", "fieldValue": {
               "type": "STRING", "value": {
                "Name": "Teacher 1"
                }
              }, 
              "comparator": "EQUALS"
           }, 
        "recordType": "Teacher"
     }, 
   "zoneID": {"zoneName": "_defaultZone"}
}

结果错误:

  

{u' serverErrorCode':你' BAD_REQUEST',你'原因':你' BadRequestException:   无效值,预期类型STRING但实际值是对象   class com.apple.cloudkit.ws.application.common.data.UnknownTypeModel',   你':你' c254448d-130e-4c6c-8170-554d976a1789'}

1 个答案:

答案 0 :(得分:1)

您无需再次输入字段名称,因为"Name"参数中已设置"fieldName"。在fieldValue中,只需要{"value":"Teacher 1"}

(解决方案的灵感来自CloudKit JS Sample Code Error)。