realm-mobile-platform 相关问题

为什么当整个操作在同一个线程上执行时,Realm会抛出从错误线程访问的Realm?

Task.Factory.StartNew(async () => { try { ShowCaseInfo existingShowcase = DBService.GetDB().FetchShowcaseInfo();...。

回答 1 投票 0

我是否正确理解MongoDB领域?

[包含三个组件:领域数据库:本地存储和持久性领域同步:在客户端和Mongo DB Atlas之间同步领域数据库Mongo DB Atlas:云数据库。您可以使用...

回答 1 投票 3

如何读取Android的加密Realm数据库

我在访问加密的Realm数据库时遇到一些问题。这是我的流程:-iOS团队创建了加密的数据库-他们创建了密钥-然后我在API响应中收到密钥以避免存储密钥...

回答 1 投票 0

如何在Realm对象上建模Swift字典属性?

我应该如何在Realm对象上对字典属性建模,因此当编码为JSON时,我可以获得以下信息:{“ firstName”:“ John”,“ lastName”:“ Doe”,“ favoriteThings”:{...

回答 1 投票 0

领域比所有属性获得匹配查询的某些属性?

我有一个庞大的对象类,它对字符串类型进行了适当的描述,长度约为20000个字符。查询对象返回obj = {id:a9cd46cf-8e9a-4a52-a762-a6ada55d4dd3 UUID标题:...

回答 1 投票 2

具有协程不正确线程的领域

我在Realm Database中使用MVVM模式(ViewModel,LiveData,协程)。我的Dao类中有一个方法,如下所示。在这里,领域由匕首注入。有趣的observeChannels():LiveRealmData ] >>>> 我不使用Realm,所以在这里我可能会犯错,但是在浏览其介绍指南时,它说要在onCreate(Realm.init(this))中初始化Realm。这意味着它希望在主UI线程上进行交互。这意味着您仅应使用Dispatchers.Main,并且只要从lifecycleScope或viewModelScope之类的主作用域启动协程,就根本不需要指定调度程序或完全使用withContext。具有回调参数的Realm方法是它将在后台线程上执行操作的位置,但是您永远不要自己在后台线程上与之交互。 在上面的示例中,您似乎只是在invoke函数中注册观察者。注册观察者不是阻塞调用,因此您不应为此使用暂停功能,也不应尝试在后台使用withContext()进行此操作。 协程有意义的区域是在后台执行某些阻止操作时。从该指南看来,Realm确实提供了异步事务。看起来Realm还不支持协程,但是您可以将异步方法转换为如下的暂停函数: /** @return `null` on success or a Throwable on failure. */ suspend fun Realm.executeTransactionSuspending(transaction: Realm.Transaction): Throwable? = suspendCoroutine { continuation -> executeTransactionAsync( transaction, { continuation.resume(null) }, { throwable -> continuation.resume(throwable) } ) } 然后您可以使用viewModelScope从主线程启动协程(如果在活动/片段中,则可以从lifecycleScope启动协程:] fun doSomeTransaction() = viewModelScope.launch { val error = realm.executeTransactionSuspending { bgRealm -> val user = bgRealm.createObject<User>() user.name = "John" user.email = "[email protected]" } if (error != null) { // handle error return@launch } // Success. Can do subsequent action like updating live data. // If using this directly from an Activity/Fragment (not good MVVM), you could safely update UI // here because lifecycleScope will have cancelled it before it gets to this step if the // Activity/Fragment is already gone. } 再次,我不使用Realm。以上均未测试。如果需要帮助使其正常工作,则可以搜索有关将回调转换为Kotlin协程的信息。如果您需要将呼叫包装在coroutine.resumeWithException(throwable)中,则可以选择使用try/catch。我认为返回该throwable更有意义,因为Realm使其可选,甚至在失败时进行回调。

回答 1 投票 0

领域-匿名用户同步到新设备

我了解Realm提供匿名用户登录。即使您的应用程序不需要用户登录并创建唯一帐户,我们仍然建议您使用用户代码登录您的应用程序...

回答 2 投票 1

Realm Sync Facebook身份验证不起作用

我正在尝试在Realm Sync中启用Facebook身份验证,但是在登录时始终出现错误。我一直在使用这些指南:https://docs.realm.io/sync/v/3.x/using-synced-realms/user -...

回答 1 投票 0

Realm 5.15.0和最新版本(6.0.2),gradle同步失败

我们将Realm用作Android的数据库框架。当前的工作版本是5.14.0。昨天我们尝试升级到6.0.2,并且gradle同步失败。然后,我推回版本,然后看到...

回答 1 投票 1

领域以有效方式删除孤立对象

我有一个BeaconBase类,其中包含BeaconData列表。公共类BeaconBase扩展了RealmObject {@PrimaryKey private Integer checkInID; @SerializedName(“ beacons”)@Expose ...

回答 1 投票 0

如何删除域数据库中的表(架构中的类)不是本机响应?

下午好,好吗,我是非本地的,所以我不得不使用数据库,非本地的区域来代理,但是想知道它是否已作为表删除(已经创建了Schema类)...] >

回答 1 投票 -1

Google Play在项目中使用Realm的64位合规性

在我的项目中,我正在使用Realm。我遵循了Realm定义的所有步骤。为了使该应用程序兼容64位,还必须遵循Google提到的步骤。在我的应用gradle.build中,我添加了此...

回答 1 投票 1

按日期在领域中排序

我想按日期对信息进行排序。例如,数据格式为:2017年11月10日。我正在尝试类似的方法:RealmResults resultFavoritesReleaseDate = realm.where(...

回答 1 投票 0

Realm子查询,从带有表2的1个表中筛选数据

假设我在Realm数据库公共类Customer中有两个模型和对应的表:Object {dynamic var Id:String =“” dynamic var NAME:String =“” dynamic var ...

回答 1 投票 0

在安装完成后境界阵营本土,无法找到模块/../../node-pre-gyp

安装的领域进入我的阵营原生项目后,当我试图建立我的项目,我发现了以下错误:`节点预GYP安装--fallback到build`>>找不到模块/。 。/ .....

回答 1 投票 2

In-Memory Realm是否拥有Swift中磁盘持久化Realm数据的副本?

试图理解,当我们尝试使用内存中的realm实例访问对象时,它是否会在那时复制磁盘持久化领域数据,或者它将是一个干净的领域实例...

回答 1 投票 2

在Realm中,为什么SyncUser.logInAsync()没有进入onSuccess()或onError()?

我目前正在尝试登录以创建登录领域,但我无法访问SyncUser,因为我的logInAsync没有进入onSuccess或onError方法。 onSuccess方法返回一个......

回答 1 投票 0

杰克逊无法序列化我的领域对象

我有一个Route对象,我看到我无法序列化它。所以我说我将调试并尝试单独序列化它的对象。这是我的函数:public JSONObject getRouteJson(Next_Step ...

回答 1 投票 0

领域从错误的线程访问。 iOS最佳实践

我很久以前就和Realm一起工作了,但这是第一次面对这次崩溃***由于未捕获的异常'RLMException'终止应用程序,原因是:'领域从错误的线程访问'。 ...

回答 1 投票 0

C#异步调用和领域实例

我正在使用Realm和Xamarin Forms项目,我已经阅读过如何跨线程共享域实体实例。给出以下代码,使用第100行中获得的路由,并...

回答 1 投票 0

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