【问题标题】:Creating a reference with CloudKit JS使用 CloudKit JS 创建引用
【发布时间】:2015-10-02 23:21:07
【问题描述】:

我正在创建一个应该引用另一条记录的记录。

我已经为 RecordName France 和记录类型 Countries 创建了一条记录。我现在要创建的记录如下所示:

var operations = container.publicCloudDatabase.newRecordsBatch(); // I'm normally creating many cities at once, newRecordsBatch() also works with only one record.  
operations.create({
    recordName: 'Paris'
    recordType: 'Cities',
    fields: {
        Country: {
            value: 'France'
        }
    }
});
operations.commit().then(function(response) {
    if(response.hasErrors) {
        console.log(response.errors[0]);
    }
});

在 CloudKit 仪表板中,我使用字段 CountryCities 设置为对 Countries 的一个引用。但是,在运行代码时,它会返回 the server responded with a status of 400 (Bad Request)

我观看了 WWDC 视频,Apple 关于 CloudKit JS 中引用的唯一说法是 use a Reference object。我不知道它是什么,我猜它是一个 JSON 对象,但有人知道这个对象的键/值是什么吗?

【问题讨论】:

    标签: javascript cloudkit cloudkit-web-services


    【解决方案1】:

    引用对象是具有以下键的字典:

    • recordName:用于标识区域内记录的唯一名称。必填。
    • zoneID:识别数据库中记录区域的字典。
    • action:引用对象的删除操作。 NONEDELETE_SELFVALIDATE。必填。

    Country 字段的良好语法示例:

    Country: {
        value: {
            recordName: 'France',
            action: 'DELETE_SELF'
        }
    }
    

    更多信息请参见documentation,第 68-69 页。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-11
      • 2015-11-15
      • 2017-12-27
      • 2017-03-23
      • 1970-01-01
      • 2020-02-29
      • 2015-09-06
      • 1970-01-01
      相关资源
      最近更新 更多