【问题标题】:How to initialise a Realm list?如何初始化一个领域列表?
【发布时间】:2023-03-14 02:11:02
【问题描述】:

我正在学习 here 找到的领域 swift 教程。

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

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

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

【问题讨论】:

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


    【解决方案1】:

    我相信问题出在您使用的端口上。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-24
      • 1970-01-01
      • 1970-01-01
      • 2017-02-20
      • 1970-01-01
      相关资源
      最近更新 更多