我正在创建一个应该引用另一条记录的记录。
我已经为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信息中心中,我使用字段Cities
将Countries
设置为Country
一个引用。但是,在运行代码时,它会返回the server responded with a status of 400 (Bad Request)
。
我观看了WWDC视频,Apple对CloudKit JS中引用的唯一说法是use a Reference object
。我不知道它是什么,我猜它是一个JSON对象,但有人知道这个对象的键/值是什么?
答案 0 :(得分:2)
参考对象是具有以下键的字典:
NONE
或DELETE_SELF
或VALIDATE
。必需的。 Country
字段的良好语法示例:
Country: {
value: {
recordName: 'France',
action: 'DELETE_SELF'
}
}
documentation,第68-69页提供了更多信息。