问题标签 [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 回答
402 浏览

realm - 大数据领域移动平台

我计划在我们的系统中将 Realm Mobile 平台用于移动应用程序。

问题是我们的系统有数百 GB 的数据。所以我想只与移动应用程序共享部分数据。

现在我们有了一个包含主数据库和 Realm 对象服务器的场景,其中每个用户都有多个 Realm 数据库。

我假设与移动应用程序共享超过 1GB 的数据是不可靠的,并且可能导致更差的应用程序性能。

问题是如何在主数据库和ROS之间共享和同步数据?

如何共享数据,以便应用程序不必在第一次运行应用程序时下载与特定用户相关的整个数据集?

0 投票
2 回答
1013 浏览

realm - 如何删除领域中的前n行

假设有一个名为RecentViewItem的表,它存储用户最近查看的项目。我想通过删除所有其他项目仅保留前 10 个最近查看的项目。我的查询是这样的:

0 投票
0 回答
932 浏览

realm - 如何从领域获取内存中的前 n 行

我只想使用copyFromRealm方法将内存中的前 10 行或可能的 n 行作为 java 列表。像这样考虑:

更新: 由于 RealmResult 扩展了 AbstractList -

0 投票
3 回答
350 浏览

android - 在适用于 android 的领域移动平台中计数器自定义冲突解决

我想为这种情况设置一个自定义分辨率: 1- 在离线模式下在一个设备中增加领域对象中的整数字段 2- 在离线模式下在另一台设备中增加同一领域对象中的相同整数字段 默认自定义分辨率是上次更新获胜但在我的情况下,我希望两个设备的增量在上线后对结果生效,而不是最后一次更新。我尝试了这段代码进行测试:

Number 类是这样的:

这个问题对我的应用程序非常关键。如果我不能在客户端执行此操作,我将无法使用我非常感兴趣的领域移动平台。

0 投票
2 回答
519 浏览

encryption - Realm 移动平台可以实现端到端加密吗?

在客户端设备上,可以使用用户唯一的加密密钥设置同步的 Realm,并存储在设备钥匙串上,因此数据在客户端上以加密方式存储。(相关问题:Realm Mobile Platform中的“静态数据”可以加密吗?

Realm Object Server 和客户端可以通过 TLS 进行通信,因此数据在传输过程中被加密。

但是领域对象服务器似乎没有使用加密存储数据,因为管理员用户能够通过领域浏览器访问所有数据库内容(https://realm.io/docs/realm-object-server/#data-browser)。

是否可以设置 Realm 移动平台,以便对用户数据进行端到端加密,例如除了用户(甚至服务器管理员)之外没有人可以访问解密密钥?

0 投票
1 回答
185 浏览

swift - 应该如何实际使用 Realm 移动平台中的访问控制功能?

我看不到向其他用户授予权限的简单方法。目前似乎很复杂,我想知道我是否遗漏了一些明显的东西。

假设我想邀请另一个用户共享一个领域。首先,我必须向其他用户询问他们的身份,然后我将创建权限对象,最后我将向其他用户提供我的领域的地址。

如果我可以通过短信分享某种许可令牌并让新用户自己注册,那就太好了。我想如果我创建另一个代表共享组的“用户”并且只共享这个抽象用户的凭据,我可以做到这一点。那样感觉有点hacky,但似乎更容易做到。

我希望共享绘图环境的演示应用程序能够提供线索,但在查看源代码后,结果发现两个设备都以同一用户身份登录。

我错过了什么吗?鉴于演示Draw应用程序,一个用户实际上如何邀请第二个用户加入他们的共享绘图环境?似乎必须有一整套复杂的权限和 url/标识共享握手。

0 投票
1 回答
372 浏览

realm - Realm 移动平台如何扩展?

你可以说我是 Realm 移动平台的粉丝。我正在使用它,它似乎运行良好。

但是,我对如何将其投入生产感到困惑。它似乎只部署到一台服务器上,甚至专业版和企业版都在我的单台服务器上运行。

假设 Realm 已经考虑到这一点(因为企业版支持“企业扩展”)——如果所有客户端都指向我拥有的服务器 URL,这将如何工作?

另一个问题是如何监控该服务器上的负载。

谢谢!

0 投票
1 回答
903 浏览

ios - 领域数据库单元测试失败并出现错误:“make_dir() failed”

我正在尝试使用领域作为我在我的应用程序中使用的数据库存储来执行测试用例。在 iOS 设备上保存和执行操作按预期工作。但是我试图在模拟器中运行单元测试用例,测试用例失败并出现以下错误,

我尝试将设备目录的读写权限设置为每个人,但仍然会引发相同的错误。

0 投票
1 回答
78 浏览

swift - 领域服务器对象不正确的线程异常

我有一个应用程序,领域对象是像这样在本地管理的

当我尝试将上述代码转换为与 Realm Object Server 同步时,我在尝试将从 login 方法传递的领域实例传递给我的类时遇到线程错误

并在这里获取领域实例

现在,当我Patient.realm在我的类函数(getAllPatients)中使用这个新函数时,我得到incorrect thread exception

任何可能的方式将领域实例从 userLogin 传递到我的类而不会导致此线程异常?如果我将查询放在登录功能中,这是否意味着我需要登录、每次需要从数据库中获取内容或编辑数据库时进行同步?

0 投票
2 回答
3162 浏览

swift - 领域提交写入错误 - 无法提交不存在的写入事务

我正在尝试将记录添加到领域数据库表中。

我有一个类 Connection 代表我在数据库中需要的表,并创建了动态变量来代表列:

然后在我的代码中,我尝试像这样编写并提交写事务:

运行此代码时,我收到错误消息:

我错过了什么?我的 ConnectionState 类中是否需要初始化?在添加 commitWrite 之前,我试图用领域浏览器查看数据库。我在 xCode 中找到了我的设备并选择下载容器,但它是空的。然后我想我需要添加commitWrite