如何从特定记录区获取记录

Posted

技术标签:

【中文标题】如何从特定记录区获取记录【英文标题】:How to fetch records from a specific record zone 【发布时间】:2015-10-14 04:35:35 【问题描述】:

我正在构建一个应用程序,允许用户在云中管理他们的产品。 为此,我在 iCloud 中有一个产品记录类型。我将这种记录类型用于两个目的:

为了管理我现有的产品,全部存储在一个专门的产品记录区 为了保存我存储在客户支票中的产品。我有一个单独的 Checks 记录区,我在其中保存与客户进行的交易的支票或“收据”。我在这里也使用产品记录类型,以便跟踪正在销售的产品。

现在我有一个问题:当我尝试为我的产品经理获取所有产品时,它还会从 Checks 记录区域(包含交易及其包含的产品的区域)中获取产品。我显然只需要从 Products 记录区获取产品。

互联网上似乎没有太多的参考,所以我想我会在这里发布一个问题,以供将来参考。

CloudKit 中有没有办法从特定记录区域获取记录?

【问题讨论】:

【参考方案1】:

您可以使用 CKQueryOperation 并像这样设置 zoneID:

    let operation = CKQueryOperation(query: query)
    operation.zoneID = CKRecordZoneID(zoneName: "name", ownerName: "me")

【讨论】:

以上是关于如何从特定记录区获取记录的主要内容,如果未能解决你的问题,请参考以下文章

如何获取数据列表,特定日期仅从每个日期获取 6 条记录而不是更多

如何从三个表中获取特定记录

从 Google App Engine 数据存储区获取随机记录?

如何从 firebase 实时数据库中获取数据并更改一个文本字段以表示该特定记录?

Laravel Eloquent/MySQL 如何从每个父记录的最后一个条目中获取去年的记录?

如何在 SQL Server 中从今天的日期获取 > 240 天的数据,其中某些记录的特定单元键在 240 天之内和之外