我有一个用Swift编写的iOS应用程序,使用Realm作为在我的计算机上本地工作的数据库。
现在,当我从Realm进行读写操作时,我相信它是来自我计算机上的本地文件。显然这在部署中不起作用,因为Realm文件需要对每个用户都相同,并且每个用户都能够更改Realm,因此看起来Realm必须在服务器上。
如何使用当用户对Realm执行读写操作时,它会映射到服务器上的Realm文件。我应该使用什么类型的服务器?我目前有一个Amazon S3帐户,我应该将Realm文件存储在存储桶中,并在有人进行更改时下载并重写Realm文件(虽然这看起来非常低效)?
修改
要以更简单的方式询问这一点,在服务器上的iOS应用程序中存储用户数据的标准方法是什么?
答案 0 :(得分:1)
见this answer。不幸的是,你提出的建议似乎是不可能的,至少呢。
对于您提出的建议,您最好使用更传统的服务器端数据库。
修改强>
要以更简单的方式询问这一点,在服务器上的iOS应用程序中存储用户数据的标准方法是什么?
这是一个相当广泛的问题,但通常在服务器上保存数据是通过使用您自己的自定义API +后端或使用后端SaaS(例如即将发布的)来完成的。已解散Parse,或AWS。
如果要在服务器上存储用户数据,则需要通过前端的网络请求执行此操作,并且API会相应地修改数据库。您将永远直接在您的前端修改数据库。