草庐IT

realm-browser

全部标签

java - Realm Java Android : Create or update object

在RealmJavascript中,可以通过主键创建一个对象,如果它已经存在,则更新现有对象:https://realm.io/docs/javascript/latest/#creating-and-updating-objects-with-primary-keys如何在RealmJava中实现同样的目标?在文档中没有找到这个函数。 最佳答案 HowcanIachievethesameinRealmJava?Didn'tfindthisfunctioninthedocs.有两种方法,1.)copyToRealmOrUpdate(

android - 对象不是 Kotlin 中此 Realm 的模式的一部分

我有一节这样的公开课openclassNewsResponse(@field:SerializedName("news")valnews:List?=null):RealmObject()像这样的NewsItem类openclassNewsItem(@field:SerializedName("created")valcreated:String?=null,@field:SerializedName("link")vallink:String?=null,@field:SerializedName("description")valdescription:String?=null,@

android - 处理多线程和 Realm 的正确方法是什么?

在我的Android应用程序中,我有一个数据访问层,其中每个数据存储类都有以下属性Realmrealm=Realm.getDefaultInstance();我的问题是当我尝试从不同的线程调用任何数据存储方法时。然后我得到Realmobjectscanonlybeaccessedonthethreadtheywerecreated.我读到我应该在新线程上创建一个新的Realm实例。问题是数据访问层没有线程感知,它不知道它是从main调用还是分离调用,在我看来它会闻到添加逻辑来检查这一点的味道。我正在检查这里的不同问题和github上填写的问题,但我不清楚处理这种情况的官方方法是什么。我

android - Realm 在 android 中做一个 IN 查询

是否可以在android中使用Realm进行“IN”查询?我的意思是,做相当于“SELECTXFROMXWHERExIN(...)?非常感谢您! 最佳答案 官方的IN运算符(自1.2.0起)是这样工作的:publicRealmQueryin(StringfieldName,String[]values){if(values==null||values.length==0){thrownewIllegalArgumentException(EMPTY_VALUES);}beginGroup().equalTo(fieldName,va

android - 如何将 Realm 数据库文件与我的应用程序 bundle 在一起以通过安装进行部署

我有一个包含大约50k条记录的数据集,我想将其放入Realm数据库中。我不确定如何在Realm中制作此数据库并将其与应用程序bundle在一起,以便文件可以从一开始(安装)就驻留在设备中。 最佳答案 您可以将一个Realm文件放在您的Assets文件夹中,并在您第一次打开应用程序时复制它。这里有一个关于如何做到这一点的例子:https://github.com/realm/realm-java/blob/master/examples/migrationExample/src/main/java/io/realm/examples/

android - 排除由 Realm 插件添加的 Gradle 依赖项

偶尔,我的Gradle同步会失败。我会收到无用的消息,“第3方Gradle插件”可能是原因。如果我打开事件日志,我会看到消息:OutdatedKotlinRuntimeYourversionofKotlinruntimein'Gradle:org.jetbrains.kotlin:kotlin-stdlib:1.2.10@jar'libraryis1.2.10-release-109(1.2.10),whilepluginversionis1.2.51-release-Studio3.1-1.Runtimelibraryshouldbeupdatedtoavoidcompatibili

android - 使用 Kotlin 的 Android Realm - 在依赖项解析中包含配置后无法更改配置的依赖项

我正在尝试让Realm在我的项目中工作。我的Kotlin版本为1.2.51,并且禁用了InstantRun。在我的项目build.gradle文件中,我添加了以下依赖项:classpath"io.realm:realm-gradle-plugin:5.4.0"在我的Appbuild.gradle文件中,我按照教程中的说明应用了Realm插件:applyplugin:'com.android.application'applyplugin:'kotlin-android'applyplugin:'kotlin-android-extensions'applyplugin:'kotlin-

Android Realm 迁移版本号基于什么?

我正在进行第一次Realm迁移,并开始考虑版本号。这个版本号是基于什么?因为如果是基于你手机上的东西,如果新人安装应用程序并获得迁移,我该如何处理?因为它还会更新由于全新安装而已经设置的字段。 最佳答案 这里是来自Realm的Christian。迁移API仍处于非常实验性的状态并且有点难看,所以现在版本号始终以0开头,唯一的更改方法是通过迁移。这意味着如果你想使用0以外的不同版本进行全新安装,你将必须执行如下操作://PseudocodepublicclassRealmHelper(){privatestaticSharedPref

Android Realm - 更新 RealmList 触发 IllegalArgumentException

我正在尝试更新现有的RealmObject(IncidentCard),其中包括类型为IncidentPhoto的RealmList。只要我不尝试更新RealmList,该对象就会毫无问题地更新,当我包含该列表时,我会收到以下错误消息:E/AndroidRuntime:FATALEXCEPTION:mainE/AndroidRuntime:Process:com.trollvik.android.incidents247,PID:31923E/AndroidRuntime:java.lang.IllegalArgumentException:Eachelementof'value'mu

java - 记得在所有 Realm 实例上调用 close() 即使我调用了 close()

我看到了Remembertocallclose()onallRealminstances.Realm/data/data/com.org.example/files/default.realmisbeingfinalizedwithoutbeingclosed,thiscanleadtorunningoutofnativememory.即使我在每次调用getInstance(realmConfig)之后都明确调用了.close()。大多数时候它看起来像这样:Realmrealm=Realm.getInstance(realmConfig);try{realm.beginTransact