CloudKit JS newRecordsBatch()。create(record)V2

时间:2018-07-17 17:08:18

标签: javascript cloudkit

我正在努力构建一个网页来填充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()脚本和网页的代码没有问题。

感谢任何评论/指针。

0 个答案:

没有答案