我需要在运行时在 ReamDB 中存储和检索 JSON,而不需要为此创建 RealmObject。还想检查特定的 JSON 对象是否存在于已经使用给定字段(如“id”)的数据库中。如果存在,则更新该对象,如果不存在,则另存为新对象。
如何在 Android 最新版本的 RealmDB Kotlin SDK 中执行此操作。
我搜索了互联网,但所有示例都抛出了“未解析的引用”的类。似乎它们已被弃用并删除。 似乎它们已被弃用并删除。另外,大多数互联网文章都使用 Java SDK 或 Realm-Android(适用于 Android 的 java extn),但我需要 Kotlin SDK,它也针对 Kotlin 多平台。
请帮助我。
您可以通过多种方式与支持 Realm 的 Atlas 服务器进行交互。
一种是利用 Realm SDK - 它为后端 JSON 数据和服务器提供了一个非常以对象为中心的前端。
从这个问题来看,听起来你想完全绕过 Realm 并直接与 Atlas 合作。 Atlas 完全支持 REST 调用,您还可以使用应用服务来完成该任务。应用程序服务和应用程序客户端:
应用程序客户端是应用程序服务的客户端接口 后端。它允许您与您的应用程序服务应用程序交互并提供 访问应用程序服务功能,包括:
验证应用程序用户
使用Atlas后端和客户端应用程序之间同步数据 设备同步
调用Atlas函数
连接到应用程序服务就像这样简单
// Creates an App with default configuration values
val app = App.create(YOUR_APP_ID) // Replace with your App ID
然后您可以调用一个应用程序函数,例如将两个数字相加的函数
val response = user.functions.call<Int>("sum", 1, 2)
您可以调用函数来插入数据、执行查询或各种其他任务。
它在 SDK 文档
中有介绍不过,我建议利用 Realm SDK 来完成这些任务,因为它执行大量繁重的工作,并允许您专注于客户端代码和 UI,而不是混乱的服务器功能。