我目前正在尝试使用苹果的新CloudKit JS在服务器端连接iCloud服务器。根据2015 WWDC“CloudKit JS和Web服务”,由于CloudKit JS是一个纯JS框架,因此您可以在所有JS环境中使用它,例如node JS。
我从https://cdn.apple-cloudkit.com/ck/1/cloudkit.js复制了CloudKit JS的源代码,并将其粘贴到名为"cloudkit.js"的文件中。这是我的一个示例:
var CloudKit = require("/some/folders/cloudkit.js")
function demoPerformQuery() {
CloudKit.configure({
containers: [{
containerIdentifier: 'myContainerIdentifier',
apiToken: 'myAPIToken',
environment: 'development'
}]
})
var container = CloudKit.getDefaultContainer();
var publicDB = container.publicCloudDatabase;
publicDB.performQuery({recordType: 'Items'}).then(function(response){
// never called :-(
})
}
var express = require('express')
var app = express()
app.get("/", function(){
demoPerformQuery()
})
var server = app.listen(8080, function () {
console.log("server launched")
})
所有的函数都被正确调用,CloudKit似乎已经正确设置。但是performQuery的回调从未被调用。为什么?
有没有人已经成功在服务器环境下配置CloudKit JS?
提前致谢。