1

我正在尝试向 CloudKit 查询名称等于字符串的简单对象,但我得到了一个BadRequestException.

RecordType 是带有参数“Name”和“Grade”的“Teacher”。

我猜我的查询过滤器有问题,但找不到任何不符合 Apple 参考规范的内容。

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

产生的错误:

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

4

1 回答 1

1

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

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

于 2016-11-04T20:46:59.053 回答