如何初始化领域列表?

时间:2017-02-20 21:41:08

标签: swift realm realm-mobile-platform realm-object-server

我正在研究here发现的领域快速教程。

在本地计算机上成功完成教程后,我在Ubuntu数字海洋服务器上部署了域对象服务器。

现在当我在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。因此,当我的本地计算机上运行所有教程时,本教程可以正常工作。

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

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

1 个答案:

答案 0 :(得分:0)

我认为问题来自您正在使用的端口。

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

尝试将:9080添加到您的身份验证和域名网址。