swift - 如何初始化 Realm 列表?

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

我正在完成 Realm Swift 教程,发现 here .

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

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

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() 中,它们通过以下行与 Realm 服务器同步:

if self.items.realm == nil, let list =  self.realm.objects(TaskList.self).first {
 self.items = list.items
}

如果 Realm 服务器(由 Mac 应用程序)添加了第一个任务,则只会填充 self.items。因此,当所有内容都在我的本地计算机上运行时,本教程可以正常工作。

问题是当我将 Realm 对象服务器部署到 digital ocean Ubuntu 实例时。没有 Mac 应用程序可以完成第一个任务。

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

最佳答案

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

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

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

关于swift - 如何初始化 Realm 列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42354724/

相关文章:

swift - UITableViewCell 的属性文本未更新

swift 2.1 : Unable to map JSON object to Realm object using ObjectMapper

ios - Realm移动平台打造通用 Realm

react-native - Realm Javascript 是否支持 Join、Group By 和 Aggregation 功能

swift - 使用 FetchedResults 填充 SwiftUI Picker 的最佳实践

swift - 覆盖 UITabBarController 中的 UITabBar

arrays - 将 unicode 代码点数组转换为字符串

swift - Realm 中没有 addNotificationBlock 方法。它在哪里?

java - Admob 原生广告与 Realm 数据库

realm - 在哪里获取 Swift 中 Realm 应用程序的加密 key