我试图在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'}
答案 0 :(得分:1)
您无需再次输入字段名称,因为"Name"
参数中已设置"fieldName"
。在fieldValue
中,只需要{"value":"Teacher 1"}
。
(解决方案的灵感来自CloudKit JS Sample Code Error)。