0

我无法一次更新多条记录。我不断收到此错误: Record updated multiple times in one batch

var options = {  
    zoneName: undefined,
    operationType : 'forceUpdate'
};

CloudKit.getDefaultContainer().publicCloudDatabase.saveRecord(recordsToSave,options).then(function(response) {
    console.log(response)
}).catch(function(err) {
    console.log(err)
})
4

1 回答 1

1

您应该像这样使用 Database.saveRecords:

var records = [{
    //for a new record, specify recordName & recordType
    recordName: 'my-record',
    recordType: 'MyRecordType',
    fields: ...
}, {
    //for an existing record, specify recordName & recordChangeTag
    recordName: 'some-other-record',
    recordChangeTag: 'nwerlkjiower',
    fields: ...
}];

CloudKit
    .getDefaultContainer()
    .publicCloudDatabase
    .saveRecords(records)
    .then(function(response) {
       //only some records might have been saved successfully
       if(response.hasErrors) {
           console.log(response.errors);
       }
       console.log(response.records);
    })
    .catch(function(error) {
        console.log(error);
    })
于 2016-06-29T22:17:50.497 回答