草庐IT

realm-browser

全部标签

java - 如何在 Realm 中获取父对象

ReferenceRealm文档我有一些实体,例如:Category和Item。该类别包含RealmList的Items并且我可以通过调用此列表的getter来访问该类别的所有项目。但是我如何通过类别的id(它被注释为主键)查询所有items我正在通过Realm.createObjectFromJson()解析json,无法为每个Item设置Category字段提前致谢 最佳答案 如果没有从您的Item到您的Category的任何链接,您目前无法根据类别查询项目。您正在寻找的概念在我们的TODO上,称为反向链接。您可以在此处关注相关

android - 如何在 Realm 中设置唯一的主键?

如何在Android的Realm中设置一个唯一的主键?Realm文档说我只能使用String或int/long,所以UUID类型也是不可能的吗?如果我有同名元素怎么办?例如publicclassGroceryItemextendsRealmObject{@PrimaryKeyprivatelongid; 最佳答案 Realm不支持主键的任何自动增量。访问docs有关此的更多信息。所以,你要自己处理。1)使用应该使用UUID。您还可以从中获取long、int或String值:long:UUID.randomUUID().getMost

android - 什么是 Realm DB 中的托管/非托管对象?

RealmDB中的术语ManagedObject和UnmanagedObject是什么意思?我到处搜索这个词,我找到了这些链接quora&managedObject.但仍然不确定。我知道这很简单,但在Realm文档中没有任何解释。 最佳答案 我在Realm文档中找到了一些解释。FAQ/WhatisthedifferencebetweenanormalJavaobjectandaRealmobject?InstancesofRealmobjectscanbeeithermanagedorunmanaged.Managedobjects

android - Realm Android : what is mean by isValid(), isLoaded(), isManaged()?

在Realm中,有isValid()、isLoaded()、isManaged()三个方法。我想知道什么时候应该使用哪种方法? 最佳答案 有效publicfinalbooleanisValid()检查RealmObject是否仍然可以使用,即RealmObject没有被删除,Realm也没有被关闭。对于非托管对象,它将始终返回true。有两件事会使RealmObject无效:-关闭它所属的Realm实例并删除任何线程上的对象(如果您正在进行自动更新活套线)已加载publicfinalbooleanisLoaded()检查用于查找此R

android - 如何检查 .realm 数据库是否已经存在?

我想检查我的xyz.realm数据库是否已经存在,关于如何解决这个问题有什么想法吗? 最佳答案 这应该有效:RealmConfigurationconfig=getConfig();if(newFile(config.getPath()).exists()){//exists}else{//don'texists} 关于android-如何检查.realm数据库是否已经存在?,我们在StackOverflow上找到一个类似的问题: https://stacko

android - 如何在 Kotlin 中使用 Realm 的 in 方法

我正在尝试做类似的事情:valbarcodes=arrayOf("123","456","789")realm.where(Product::class.java).in("barcode",barcodes).findAll()但是“in”是一个Kotlin函数,我无法访问RealmQuery对象的in(StringfiledName,String[]values)方法。目前我有一个java类可以完成这项工作并返回结果,但我想知道是否有更优雅的解决方法? 最佳答案 如EscapingforJavaidentifiersthatar

android - 向 Realm 添加新字段后如何设置默认值?

我向存储在RealmDB中的对象添加了一个新字段(lastUpdate):publicclassChartObjectextendsRealmObject{...privateLonglastUpdate=0L;publicChartObject(){...lastUpdate=0L;}...publiclonggetLastUpdate(){returnlastUpdate;}publicvoidsetLastUpdate(longlastUpdate){this.lastUpdate=lastUpdate;}我已将它添加到MyMigration.java中:@Overridepub

android - Parse.com 身份验证错误 : Unable to respond to any of these challenges: {oauth=www-authenticate: OAuth realm ="https://api.twitter.com"}

将ParseAndroidSDK升级到版本1.4.1后,Twitter登录停止工作。当我尝试使用Twitter登录时:ParseTwitterUtils.initialize(Constants.TWITTER_CONSUMER_KEY,Constants.TWITTER_CONSUMER_SECRET);ParseTwitterUtils.logIn(activity,newLogInCallback(){@Overridepublicvoiddone(ParseUserparseUser,ParseExceptione){if(e==null){//Success}else{//E

android - 如何在我的 Realm 迁移代码中指定一个盒装字段可以为空?

我正在使用Kotlin,我想向RealmObject添加一个新字段,并且该字段可以为空。这是我在迁移中的内容:valschema=realm.schema.get(ZOLA_NOTIFICATION)if(!(schema?.hasField("agentId")?:false)){schema.addField("agentId",Long::class.java)}但是,运行此迁移时我收到一条错误消息:Non-fatalException:io.realm.exceptions.RealmMigrationNeededExceptionField'agentId'doesnotsu

android - Realm:使用 Clean-Architecture 和 RxJava2

有点上下文,我尝试将一些干净的架构应用到我的一个项目中,但我在存储库的(Realm)磁盘实现方面遇到了问题。我有一个存储库,它根据某些条件(缓存)从不同的数据存储中提取一些数据。这就是理论,当将所有这些与UseCases和RxJava2混合时,问题就来了。首先,我从Realm获取对象列表,然后手动创建一个Observable。但是subscribe(正如预期的那样)在不同的线程上执行,因此Realm最终崩溃......(第二block代码)这是我用来创建Observables的代码(来自抽象类DiskStoreBase):Observable>createListFrom(finalL