2017-09-20 3 views
0

Mit Wolkenjunge speichern v1 Sie einen Datensatz wie folgt retten könnte:wie ein Datensatz in Wolkenjunge JS v2

sie entfernt, um die .saveRecord Option
function demoSaveRecord(recordName,recordChangeTag,zoneName,name,location,asset) { 

    var container = CloudKit.getDefaultContainer(); 
    var privateDB = container.privateCloudDatabase; 

    var record = { 
    recordType: 'Items', 
    fields: { 
     name: { value: name }, ... 
    } 
    }; 

    return privateDB.saveRecord(record,options) 
    .then(function(response) { 
     if (response.hasErrors) { 
     // Handle the errors in your app. 
     throw response.errors[0]; 

     } else { 
     // It worked 
     var createdRecord = response.records[0]; 
     } 
    }); 
} 

Aber in Wolkenjunge JS v2.

So jetzt bin ich fest, weil ich nicht herausfinden kann, wie man einen Rekord in v2 speichert. Wenn mir jemand helfen kann oder mir eine gute Dokumentation für V2 zeigen kann, bitte helfen Sie mir.

Wolkenjunge JS API diffs v2 https://developer.apple.com/library/content/releasenotes/General/CloudKitJS_v2_APIDiffs/JavaScript/CloudKitJS.html

Antwort

0

Anscheinend haben Sie .newRecordsBatch().create(record).commit() stattdessen zu verwenden.

In meinem Beispiel würde es so aussehen:

function demoSaveRecord(recordName,recordChangeTag,zoneName,name,location,asset) { 

    var container = CloudKit.getDefaultContainer(); 
    var privateDB = container.privateCloudDatabase; 

    var record = { 
    recordType: 'Items', 
    fields: { 
     name: { value: name }, ... 
    } 
    }; 

    return privateDB.newRecordsBatch().create(record).commit() 
    .then(function(response) { 
     if (response.hasErrors) { 
     // Handle the errors in your app. 
     throw response.errors[0]; 

     } else { 
     // It worked 
     var createdRecord = response.records[0]; 
     } 
    }); 
} 

Sie die gleiche Methode verwenden können, zu erstellen, zu aktualisieren und Löschen von Datensätzen wie folgt aus:

myDatabase.newRecordsBatch() 
    .create(someRecord) 
    .update(someOtherRecord) 
    .delete(aThirdRecord) 
    .commit() 

Dokumentation finden Sie hier: https://developer.apple.com/documentation/cloudkitjs/cloudkit.recordsbatchbuilder

Verwandte Themen