如何在运行时在 Android 最新版本的 RealmDB-Kotlin 中直接保存和检索 JSON,而不使用 RealmObject 使用 RealmDB - Kotlin

问题描述 投票:0回答:1

我需要在运行时在 ReamDB 中存储和检索 JSON,而不需要为此创建 RealmObject。还想检查特定的 JSON 对象是否存在于已经使用给定字段(如“id”)的数据库中。如果存在,则更新该对象,如果不存在,则另存为新对象。

如何在 Android 最新版本的 RealmDB Kotlin SDK 中执行此操作。

我搜索了互联网,但所有示例都抛出了“未解析的引用”的类。似乎它们已被弃用并删除。 似乎它们已被弃用并删除。另外,大多数互联网文章都使用 Java SDK 或 Realm-Android(适用于 Android 的 java extn),但我需要 Kotlin SDK,它也针对 Kotlin 多平台。

请帮助我。

android kotlin realm realm-mobile-platform
1个回答
0
投票

您可以通过多种方式与支持 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,而不是混乱的服务器功能。

© www.soinside.com 2019 - 2024. All rights reserved.