问题标签 [realm-js]

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 回答
732 浏览

javascript - 如何从多个模式中收集数据?- 领域

我是Realm数据库的新手,这太棒了,而且我对关系的事情几乎没有怀疑。与其问每个疑问,我更愿意从一个例子中理解它。下面给出了从领域文档schema复制的示例。javascript

现在问题...

1)我如何从上述给定的架构中获取拥有特定汽车的人员列表?

2)我应该给一个property模式Car,比如owner: 'Person'?或者是否有任何反向关系的事情。(我不知道完美的术语,我是新手:/)

注意:可以在评论中提出更多问题。

0 投票
2 回答
1885 浏览

android - react-native 上的领域:不调试时无法获得结果

不调试时我无法获得任何查询的结果,但在调试时可以完美运行

此外,我注意到 Realm 的行为根据凋谢调试与否有很大不同

这只是这个想法的总结:

我正在打印object.constructor.name以查找对象的类型

调试时(远程使用 Chrome 或 Safari):

但是当不调试时,一切都不同了:

在此处输入图像描述

我不确定这是我的代码的错误还是问题


领域和工具的版本

  • Realm JS SDK 版本:2.10.0
  • 反应原生:0.55.4
  • 客户端操作系统和版本:在 Android 设备 8.0 上运行
  • React Native 的调试器:Chrome

完整代码:

0 投票
1 回答
1231 浏览

javascript - realmjs 对象上的 Object.values 返回一个空数组

描述

我正在尝试将我的领域对象转换为数组,如下面的 history 方法所示。

当我登录时this.symptoms,我在终端中得到以下输出:

当我登录时Object.keys(this.symptoms),我在终端中得到以下信息:

当我登录时Object.values(this.symptoms),我在终端中得到以下信息:

这是唯一可行的方法:

这会在我的终端中记录以下内容:

问题:

是什么导致 realmjs 对象无法返回值数组?

0 投票
1 回答
232 浏览

react-native - RealmJS:正确查询以使用 AND 条件从列表中获取对象

产品架构有很多细节,比如:产品名称、制造日期、制造商名称、产品类型等。但我需要支持没有为产品细节定义架构的灵活性。为了实现这一点,下面是 Realm-JS 模式。


这种灵活性导致编写过滤器查询的复杂性。我需要能够根据特定的产品属性名称和产品属性值进行过滤。

请帮助我编写查询以从与 ProductDetailsModel 匹配的属性名和属性值的数据库中过滤 ProductModel 吗?

当前查询与单个 ProductDetailsModel 不匹配,其中 attributeName ="Manufacturer" AND attributeValue = "Pepsico"

0 投票
1 回答
399 浏览

javascript - 如何将模式对象推送到另一个模式对象的数组属性中?

描述

我浏览了 文档,但找不到任何示例来解释如何将对象推送到其父对象的数组属性中。

更清楚一点,我有一个 Schema Test,它有一个 property data: {type: "data[]", default: []},但是我无法向data它推送任何对象。

错误:

这是我得到的错误。

属性必须是“数据”类型,得到 ([object RealmObject])

我尝试了什么:

这是我尝试过的:

我究竟做错了什么?

我也尝试直接直接推送数据,但我得到了类似的错误。

测试架构:

设备数据架构

0 投票
2 回答
3017 浏览

realm - 领域 js:访问无效的结果对象

我在我的 React 本机应用程序中使用领域,尝试从领域数据库中查询对象列表。

之后,我在 flatlist 中使用结果数据:

并收到错误:

访问无效的结果对象。

如果我删除 realm.close() 错误消失,但我需要在查询后关闭领域。

0 投票
1 回答
85 浏览

realm - Realm JS 使用管理员用户获取用户拥有的记录

我正在开发一个应用程序,我在其中使用具有精细分级权限的 Realm JS。我认为这是一个非常巨大的功能,它比使用分离领域要好得多。我成功实现了记录级权限,所以我有一张表,其中包含不同用户拥有的不同记录。现在我要做的是检索服务器端和管理员凭据,特定用户拥有的给定表的所有记录。那可能吗?我在文档中找不到任何有用的东西

0 投票
1 回答
97 浏览

react-native - 如果 Realm.js 不存在,如何防止他们创建新用户?

我开始使用 Realm.js 作为我的 android 应用程序的数据库,但我无法理解为什么如果我使用无效凭据登录它不会给我一个错误,而是会创建一个新用户。

我想避免这种情况发生并给用户一个错误?我是否应该在调用登录函数之前手动检查用户是否存在(之后总是返回true)?

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 回答
69 浏览

database - Realm js - 注销时如何隐藏以前的用户帐户数据

我遇到了realm.js 的问题。我添加了一个对象并授予它权限,它似乎运行良好,但是当我注销然后使用另一个帐户登录时,我可以在设备上看到以前的数据(即使是那些我没有权限的数据,我只能阅读但不能编辑)。

所以现在,我没有读取或查询这些数据的权限,但我能够接收实时更新(不是预期的)并查看它们!我怎样才能防止这种情况发生?

谢谢