В настоящее время я пытаюсь выполнить подключение на стороне сервера к iCloud Server, используя новый CloudKit JS от Apple. Согласно WWDC 2015 "CloudKit JS и веб-сервис", поскольку CloudKit JS является чистой структурой JS, вы можете использовать ее во всех средах JS, таких как node JS.
Я скопировал исходный код CloudKit JS из https://cdn.apple-cloudkit.com/ck/1/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, похоже, правильно настроен, так как все функции правильно вызваны. Но обратный вызов executeQuery никогда не вызывается. Зачем?
Есть ли кто-то, кто уже успел настроить CloudKit JS в среде сервера?
Заранее спасибо