我正在努力构建一个网页来填充Cloudkit公共数据库,但是以下脚本没有提供错误或将记录添加到公共数据库记录中。
window.addEventListener('cloudkitloaded', function() {
CloudKit.configure({
locale: 'en-us',
containers: [{
containerIdentifier: 'iCloud.com.mydomain.mycontainer',
apiToken: 'myapitoken',
environment: 'production'
}]
});
console.log("cloudkitloaded");
function courseSaveRecord(courseDate, courseDetail, courseVenue) {
var container = CloudKit.getDefaultContainer();
var publicDB = container.publicCloudDatabase;
var record = {
recordType: 'Courses',
fields: {
courseDate: {
value: '2009-09-09 09:00:00'
},
courseDetail: {
value: 'Hyde Park, London, UK'
},
courseVenue: {
value: 'North West Corner'
}
}
};
console.log("courseSaveRecord processed");
return publicDB.newRecordsBatch().create(record).commit()
.then(function(response) {
if (response.hasErrors) {
console.log("newRecordsBatch create - failed");
throw response.errors[0];
} else {
console.log("newRecordsBatch create - success");
var createdRecord = response.records[0];
}
});
}
});
现在的网页仅包含脚本文件的链接和用于操作功能courseSaveRecord
的按钮。
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Course Administration</title>
<!-- Links -->
<link rel="stylesheet" href="../css/admin.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css">
<link rel="stylesheet" <!-- Scripts -->
<script type="text/javascript" src="scripts/basictrim.js"></script>
<script src="https://cdn.apple-cloudkit.com/ck/2/cloudkit.js" async></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.js"></script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.3.0/knockout-min.js"></script>
</head>
<body>
<center>
<div>
<div>
<div>
<h4>Add New Course</h4>
</div>
<form data-bind="submit: courseSaveRecord">
<div>
<input type="submit" value="Save Course">
</div>
</form>
</div>
</div>
</center>
</body>
</html>
我引用的是Cloudkit JS 2,控制台日志中没有错误,完整的控制台日志中唯一的输出是初始cloukitloaded
语句之后的CloudKit.configure
。
这可能是一个简单的语法错误,但是,我原本希望一两个错误。
我的fetchRecords()
脚本和网页的代码没有问题。
感谢任何评论/指针。