问题标签 [realm-mobile-platform]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1104 浏览

swift - Realm移动平台,离线时如何连接?

新的领域移动平台被宣传为离线支持,但是大多数教程并没有在示例中显示它是如何工作的......

例如,在他们的todo 应用程序示例中,这是用于连接到服务器数据库的代码

当用户下线时,返回的user变量为nil,你不能使用服务器上配置的realm,但是代码没有显示如何从镜像本地数据库中获取同步数据...你必须手动复制每次用户上网时,从在线数据库到手动创建的本地数据库的项目?

0 投票
1 回答
197 浏览

realm - 在 Realm 移动平台中初始同步和复制具有相同主键的对象

我正在尝试在已经包含一些数据的设备上打开领域同步,这些数据已经存在于服务器上。当新用户连接到领域时,它应该将本地领域数据与同步领域数据合并。但是此代码在初始同步发生之前启动。由于尚未收到来自服务器的数据,因此应用程序会在同步领域中创建一些记录。同步完成后,我两次看到相同的数据。我刚刚创建的记录和从服务器获取的数据。具有相同的主键。

有关示例,请参见下面的代码:

有没有办法检测到,该领域已完成初始同步?

UPD:更多细节。

ModelFolder包含@property RLMArray<ModelBookmark *><ModelBookmark> *bookmarks;并且当我创建文件夹时,这等于将在几秒钟内获取它们正确合并的某个文件夹。但。Folder 对象内的书签没有重复数据删除,我们得到如下内容:

0 投票
1 回答
951 浏览

swift - 尝试在领域中使用密码进行身份验证时凭据无效

我正在尝试使用如下密码对用户进行身份验证:

但它打印出这个错误:

可选(错误域=io.realm.sync 代码=611 “提供的凭据无效。” UserInfo={statusCode=400, NSLocalizedDescription=提供的凭据无效。})

Server常量是正确的,因为我可以使用 Facebook 凭据成功连接到领域对象服务器。

0 投票
1 回答
1136 浏览

swift3 - 领域允许的协议属性?

我正在尝试为我的数据建模。

我有一个包含 ExcerciseContent 类型的可选属性的类。

这个想法是,练习包含内容、持续时间和以下两者之一:音频或文本。

我发现了一个类似的问题,但是我想知道这是否仍然适用,以及“领域需要知道在初始化时将链接到的具体对象类型是什么”的响应意味着什么。

我已经声明了协议,Realm 不应该知道对象类型吗?还是每次对象类型都不同,所以不能这样做?

0 投票
1 回答
833 浏览

android - Android如何使用onSaveInstanceState保存领域结果以进行屏幕旋转

我的问题是:当我打开对话片段时,我将活动的领域和领域结果发送到对话片段。我总是将不同的领域结果发送到对话片段,具体取决于我在活动中单击的内容。这是对话框片段中的代码,当我单击打开对话框片段时,我从活动中接收领域和领域结果:

收到它们后,我用它们在对话框片段中显示一些数据。

问题是当我更改应用程序方向时,应用程序会因为我不能再使用领域结果而崩溃。我的问题是,如何使用 onSaveInstanceStat 保存整个领域结果,以及当应用程序方向改变时,再次使用该领域结果。

请注意,在领域结果中不仅有一项,还有更多项。

编辑:我从领域保存日期

当我加载应用程序时,我会像这样加载应用程序:

当我旋转屏幕并在这行代码上调用 setTitleNoteTextToDialogNote() 方法时(当我尝试从领域获取数据时),应用程序会崩溃。

这是错误:

0 投票
1 回答
39 浏览

realm - 登录 Realm 移动平台时是否可以检索用户名?

登录 Realm 移动平台时是否可以检索用户名?

自然,我有 SyncUser.all.first,它返回一个 SyncUser。但除了“身份”之外,我找不到任何作为用户名的字段。

谢谢!

0 投票
2 回答
1870 浏览

swift3 - 领域 Swift 回调函数

我使用 swift3 和 Realm 2.3。

交易完成后我需要回调。

例如,我有如下代码,如何在领域数据事务完成后获得回调?

0 投票
0 回答
223 浏览

android - Android如何在对话片段旋转后使用旋转前相同的排序参数重新创建领域结果

这是我的问题,我会尽量一步一步地解释。在我开始之前,我需要说我是第一次使用领域数据库。

现在我一步一步来,我将尝试解释我在我的应用程序中所做的事情:

在我的活动中,我在工具栏中有菜单项。根据我单击的菜单项,我在 Realm Results 中加载数据并使用 RecycleView 显示项目。

我使用此代码加载结果,最后我在数据库上添加了侦听器,因此如果发生更改,侦听器将更新所有内容:

在此之后,当我单击 RecycleView 项目时,我使用此代码打开对话框片段,并将领域和领域结果发送到对话框片段:

}

现在,对话框片段打开并使用以下代码接收领域结果和领域实例:

在此之后,我使用来自 mRealmResults 的数据填充对话框片段。到目前为止一切都很好。

现在问题开始了:

我尝试旋转屏幕,在旋转屏幕之前我调用 onSaveInstanceState() 并保存一些内容,以便 saveinstantestate 不为空。

现在,屏幕旋转,我使用相同的排序参数重新创建 mRealmResults,但它们的顺序与旋转前的顺序不同。当我旋转屏幕时,mRealmResults 的顺序与以前不同。旋转后,对话帧被填充了一些其他位置的不同数据。这是代码:

0 投票
0 回答
37 浏览

realm - RMP的下载进度貌似卡住了

我尝试使用 RMP 的新进度通知。上传方向似乎工作正常。然而,下载方向似乎无法正常工作。我已经这样设置了:

self.token = session!.addProgressNotification(for: .download, mode: .reportIndefinitely)

启动我的应用程序后,我收到两个带有进度对象的通知:

Progress(transferredBytes: 105, transferrableBytes: 9894)

就是这样。什么都没发生。任何想法?

0 投票
1 回答
228 浏览

react-native - 如何在领域 react-native 中创建嵌套的类似文件夹的结构?

我正在尝试创建一个领域数据库,其中包含嵌套在容器中的项目。这将像标准文件系统一样运行,其中容器可以同时包含项目和其他容器。如何创建这种类型的结构?我已经设置了这些模式:

我还为 Items 设置了这个模型,但还没有为 Containers 创建一个模型:

现在我如何实际填充数据库并将父母和孩子分配给现有项目?我知道我必须这样做才能创建一个项目:

但我不知道在那之后我要去哪里。领域文档给出了这个例子:

但是一旦我用 . 创建了一个容器db.create,我该如何添加一个现有项目作为它的子项(而不是像文档显示的那样声明一个新项目)?