使用CloudKit JS创建引用

时间:2015-07-14 10:54:52

标签: javascript cloudkit cloudkit-web-services

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

我已经为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信息中心中,我使用字段CitiesCountries设置为Country一个引用。但是,在运行代码时,它会返回the server responded with a status of 400 (Bad Request)

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

1 个答案:

答案 0 :(得分:2)

参考对象是具有以下键的字典:

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

Country字段的良好语法示例:

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

documentation,第68-69页提供了更多信息。