问题标签 [realm-cloud]

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 投票
0 回答
154 浏览

realm - 如何将 Realm Cloud 匿名用户转换为真实用户

如果我在 Swift中的Realm Cloud上创建一个匿名用户,如下所示:

用户是使用随机提供者 ID创建的,21483490cead296c6bc09ee40254d366而不是电子邮件地址。

当用户稍后决定注册一个帐户时,有没有办法将提供商 ID 更新到他们的电子邮件地址并identity在他们的SyncUser记录中保留相同的内容?

如果没有,我该如何迁移他们的帐户?我必须手动将他们的所有数据迁移到他们的新用户帐户吗?

0 投票
1 回答
28 浏览

android - android API 的领域 5.7.0 上的问题添加的部分查询不反映在 cloudRealm 上每次大多在 5 分钟后

我有 Realm Partial Sync Query 并且我将 OrderedCollectionChangeSet 附加到它以反映数据更改但是当我启动应用程序时它工作正常但 5 分钟后它停止同步到 RealmCloud。

安卓领域 api 5.7.0 RealmCloud 3.11.0

0 投票
0 回答
73 浏览

android - 在所有设备上仅使用一个注册领域用户

我正在尝试制作一个应用程序,首先是 iOS,然后是 Android,它将同步离线优先领域。想法是通过 Realm Studio 对数据库进行更改,并让所有设备在可以访问 Internet 时与之同步。用户只会从领域读取,无需进行任何写入。我可以只创建一个用户并在多个设备上使用它,还是每个新设备都应该注册一个新用户,比如说使用匿名凭据?问题是当设备使用匿名凭据登录时,领域同步不起作用。假设数千台设备使用单个帐户登录的概念对我来说听起来并不好,但我找不到解决方案。

0 投票
1 回答
231 浏览

realm - 将 Realm GraphQL 客户端与 Realm Cloud 中的全局/共享领域一起使用

我可以成功地将 Realm GraphQL Client 与领域路径myInstance.us1.cloud.realm.io/~/realmName一起使用,但是当尝试使用全局路径时,即,myinstance.us1.cloud.realm.io/realmName我总是得到502来自服务器的响应。

有什么想法吗?

TLDR;

我一直在努力从全局/共享领域获取数据,即/~/没有运气的领域路径。我总是得到一个 502 Bad Gateway 来响应执行查询。如果我将其添加/~/到领域路径,则会建立一个连接并创建一个新的空用户特定领域(如预期的那样),但随后查询会失败,因为该领域是空的(也是预期的)。

Realm Cloud 提供的 GraphQL 服务是否支持连接到全局/共享领域?我浏览了服务器和客户端的源代码,没有看到不支持全局/共享的任何具体原因。

我还尝试传递isQueryBasedSyncGraphQLConfigwhich 导致连接并成功执行查询,但查询响应始终为空

任何意见是极大的赞赏。

0 投票
1 回答
666 浏览

swift - 领域对象添加后返回 nil

当用户登录时,我创建了一个 Person 对象:

在云服务器上成功创建人员。

在下一个视图控制器中,我喜欢根据 id 获取对象:

该人始终为零我也尝试使用主键查询对象,但没有成功。

Person 类如下所示:

更新

我创建了一个只有一个 Viewcontroller 和 Person 类的新应用程序:

与我的其他问题一样,该人已成功添加到云中。但是当我重新启动应用程序时,第一个查询中的对象是空的。也许我想念对同步领域的理解?

0 投票
1 回答
218 浏览

firebase - 使用 JWT 和 Google Cloud 函数对 Realm Cloud 进行 Firebase 身份验证

我正在尝试使用 JWT 对 Realm Cloud 进行身份验证。我使用 Firebase 作为身份验证服务,并尝试创建一个 Google Cloud Function 来生成 JWT。我使用终端命令“ssh-keygen”生成了私钥和公钥。Realm 的 JWT 教程建议使用以下代码行来读取密钥文件:

我将私钥复制到项目中,将上面的代码指向文件,但是当我部署 Google Cloud Function 时,收到以下错误消息:

⚠ 函数[myAuthFunction(us-central1)]:部署错误。加载用户代码时函数失败。错误消息:无法加载文件 index.js 中的代码。您的代码中是否存在语法错误?详细的堆栈跟踪:错误:ENOENT:没有这样的文件或目录,打开'./functions/id_rsa'

我的项目结构如下: 图片

我曾尝试在 Realm 的论坛上提问,但没有得到太多帮助。他们建议的整个云功能是:

综上所述,谷歌云功能如何读取我项目中的私钥文件?公钥存储在我的 Realm Cloud 仪表板中,用于特定实例。

来源: Realm Cloud JWT Firebase 教程

0 投票
1 回答
343 浏览

ios - 在应用程序生命周期的中间将本地领域转换为同步领域(在 Swift 中)

我的应用程序将有一个名为多设备同步的付费功能。我想用 Realm Cloud - Query Based Sync 来实现这个功能。

由于这个线程,我知道如何将本地领域转换为同步领域 。

但这是基于用户从应用程序开始同步他们的领域的场景 - 在打开他们的非同步本地领域之前。这对我不起作用,因为我的用户会在付费后开始同步。

因此,我必须在应用程序生命周期的中间转换他们的本地 Realm,并且本地 Realm 到那时已经打开。

我的问题就在这里。当我尝试将本地领域转换为同步领域时,应用程序崩溃并显示以下消息:

路径 '...' 的领域已经以不同的读取权限打开。

我试图找到一种在转换之前关闭本地领域的方法,但是领域可可不允许我以编程方式关闭领域。

这是我将本地领域转换为同步领域的代码。

任何帮助将不胜感激。谢谢。

0 投票
3 回答
237 浏览

c# - 将领域同步与 Azure Functions 一起使用

我正在尝试在 Azure 函数中使用领域云,但它一直给我一个错误:

make_dir() failed: Permission denied Path: /realm-object-server/

有没有办法将 Azure Functions 配置为具有创建文件的权限?我是 Azure Functions 的新手,这是我的第一个功能,所以我不太确定所有细节。

0 投票
1 回答
49 浏览

realm - 部分领域 - 为什么以及何时创建它们?

我正在使用 Realm 并构建一个 Swift 移动应用程序。我真的很难理解为什么以及何时创建部分领域。

这是我的场景:

用户登录到应用程序并被带到第一个视图控制器。

在视图中的第一个视图控制器中确实加载了,我正在执行一个查询来获取当前用户,订阅查询并添加一个观察者让我知道数据何时同步:

这是有道理的,如果我检查 Realm Cloud,我将创建一个新的部分领域,其路径为:

/db/__partial/DyeOy3OR4sNsqMi2OmDQQEzUa8F3/~7f11cf52

但是,这就是我的困惑开始的地方。我注销用户。我重新登录并再次执行上面的代码。我的想法是 Realm 只会重用已经创建的部分,而是创建一个全新的部分。

/db/__partial/DyeOy3OR4sNsqMi2OmDQQEzUa8F3/~8bc7bc49

这是设计使然,还是我应该以某种方式重用部分而不是每次执行查询时都创建一个新的(即使它是由同一用户执行的)?

我也在 Realm 论坛上发帖:

https://forums.realm.io/t/realm-platform-realm-path-partial-s/2833

0 投票
1 回答
658 浏览

swift - 基于 List 属性的 Realm Swift 过滤查询

我需要一些有关领域快速查询的帮助。这是业务上下文:

有两种用户类型:

用户类型 1:展会经理

节目经理可以创建节目。您将在下面找到 Show 对象的必要详细信息。如您所见,每个节目都有一个属性 artistResponses,它是 ArtistResponse 的列表。

用户类型 2:艺术家

Artist 对象具有 cityOfInterest 属性,并且应用程序上的艺术家只应显示由演出经理创建的演出,其中演出城市位于艺术家的 cityOfInterest 中。然后,艺术家可以查看这些节目并做出回应,这将创建一个 ArtistResponse 对象并将其添加到上面在 Show 对象中看到的列表中。您将在下面找到 Artist 以及 ArtistResponse 对象的必要详细信息。

我遇到问题的查询与确定它是否是新节目有关(即艺术家没有与节目关联的 ArtistResponse 将他们自己列为可用或不可用)。

这是一个例子:

一位名叫 Bob 的节目经理创建了一个节目,其中 city = “Austin” 一位名叫 Jim 的艺术家的itiesOfInterest = [“Austin”, “Seattle”, “San Francisco”]

艺术家 Jim 进入应用程序,应该会看到演出经理 Bob 发布的这个新演出列表,因为 Jim 的 cityOfInterest 包含“Austin”,演出的城市等于“Austin”,并且没有与 Jim 相关的艺术家回复。

我研究并发现 Realm 中的列表存在限制。

https://forum.realm.io/t/predicate-to-search-in-field-of-type-list/733 https://github.com/realm/realm-cocoa/issues/5334

请帮助这个查询:

Realm.objects(Show.self).filter(“以某种方式确定artistResponses列表中没有与Jim相关的artistResponse”)

有人可以帮我吗?我希望我已经提供了足够的解释。