字段“recordName”未标记为可查询 - cloudkit 仪表板

vra*_*rao 16 dashboard cloudkit ckrecord

在 Cloudkit Dashboard 中,我选择“记录类型”、“编辑索引”,然后选择“添加基本索引”。我在下拉列表中看到 createTime、createdBy、eTag、modTime、modifiedBy、recordID 和记录字段。我在下拉列表中没有看到 recordName(附图)。如果没有在 recordName 上创建索引,我无法在 cloudKit Dashboard 中查询记录。我收到错误:字段“recordName”未标记为可查询 如何在 recordName 上创建索引? 克里特指数的屏幕截图

ksc*_*ins 15

我遇到了同样的问题,并通过添加___recordID为可查询索引来解决它。当它被添加到索引列表中时,该字段将更改为recordName

要将其添加为可查询索引,请转至架构部分 -> 索引,然后单击添加基本索引


Lan*_*ria 7

以下是如何在仪表板中执行此操作的视觉效果。注意步骤 8) 和 18) 的照片。

仅供参考,在执行以下操作后,我遇到了另一个问题,出现错误

字段“createdBy”未标记为可查询

我不确定是哪一个,createdBy但要修复它,我必须遵循下面相同的步骤,除了步骤 14),我选择createdUserRecordName所有其他系统生成的字段名称,例如__etag等,然后必须确保每个字段名称都是 15 ) queryable。我必须Save Changes分别为每一项按 16)。

A- 选择 1) > 2) 单击下拉箭头 3)从 4) Xcode 中Databases选择iCloud name

在此输入图像描述

在此输入图像描述

B- 接下来选择 5) Records(按下拉箭头)> 6) Schema> Record Types(在记录类型突出显示后,单击屏幕外的任意位置

在此输入图像描述

在此输入图像描述

C- 接下来,在 7) 下Record Type单击Users或无论您的记录类型的名称是什么

在此输入图像描述

D- 在下一个屏幕上,您将看到 8) 该recordName字段设置为NoneSingle Field Indexes。要更改它并解决问题,请按 9) 记录类型返回

在此输入图像描述

E- 返回一页后,在同一页上 10) 按Records> 旁边的向下箭头,然后 11) 选择Schema> Indexes(索引突出显示后,单击屏幕外的任意位置

在此输入图像描述

在此输入图像描述

F- 下一步,在 12) 下Record Type单击Users或无论您的记录类型的名称是什么

在此输入图像描述

G- 在此页面底部,13) 单击Add Basic Index,然后选择 14) recordName

在此输入图像描述

在此输入图像描述

H- 在同一页上,确保 15)Index TypeQueryable。然后按 16) Save Changes。保存后,按 17) Indexes 返回

在此输入图像描述

再次执行步骤 5) 到 8),但这次 18) 该recordName字段将设置为**Queryable**underSingle Field Indexes

在此输入图像描述

  • 苹果正在走上他们折磨开发者的光荣道路。天哪,为什么这在他们的服务器上不是自动的? (2认同)