Swift 如何初始化领域列表?

Swift 如何初始化领域列表?,swift,realm,realm-mobile-platform,realm-object-server,Swift,Realm,Realm Mobile Platform,Realm Object Server,我正在通过swift教程找到的领域进行工作 在本地机器上成功完成教程后,我在Ubuntu digital ocean服务器上部署了realm对象服务器 现在,当我在dev机器上运行指向服务器的代码时,我得到了错误消息: Connecting to endpoint '139.59.102.91:80' (1/1) 2017-02-20 20:29:27.576 RealmTasksTutorial[9998:243100] Sync: Connection[1]: Failed to conne

我正在通过swift教程找到的领域进行工作

在本地机器上成功完成教程后,我在Ubuntu digital ocean服务器上部署了realm对象服务器

现在,当我在dev机器上运行指向服务器的代码时,我得到了错误消息:

Connecting to endpoint '139.59.102.91:80' (1/1)
2017-02-20 20:29:27.576 RealmTasksTutorial[9998:243100] Sync: Connection[1]: Failed to connect to endpoint '139.59.102.91:80': Connection refused
问题可能是,当你完成本教程时,它会让你启动他们的Mac应用程序并创建一个任务。然后进入下一步,创建iOS应用程序。在iOS应用程序中,在SetupRealm()中,它们通过以下行与领域服务器同步:

if self.items.realm == nil, let list =  self.realm.objects(TaskList.self).first {
 self.items = list.items
}
只有在域服务器添加了第一个任务(由Mac应用程序添加)时,才会填充
self.items
。因此,当所有这些都在我的本地机器上运行时,本教程运行良好

问题是当我将领域对象服务器部署到digital ocean Ubuntu实例时。没有Mac应用程序来填充第一个任务


是否有更好的方法来检查领域并初始化/填充
self.items

我相信问题来自您使用的端口

Realm对象服务器的默认配置在HTTP/WebSocket的端口
9080
上运行,如果启用TLS,则在端口
9443
上运行。您的客户端似乎正在尝试连接到端口
80
,如果您没有另外指定任何内容,则默认端口

尝试将
:9080
添加到您的身份验证和领域URL