问题标签 [realm-database]

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 投票
2 回答
731 浏览

swift - 有没有办法改变领域数据库中的数据类型?

如您所见,我完全弄乱了数据类型(红色圆圈)。有没有办法将数据类型更改为整数?

编辑

我想将数据类型从 String 更改为 Int 并且我有现有数据,所以我不能从一个新领域开始,而只是更改 var 类型。

在此处输入图像描述

0 投票
2 回答
717 浏览

android - 如何将数据从后台 android 服务传递到 react-native

我正在构建一个 react-native 应用程序。我有一个接收推送通知的后台 android 服务。我需要将通知信息(标题,描述...)存储在 react-native 数据库或异步存储中...因为在我的应用程序中,我有一个显示所有通知的页面。我需要如果我的应用程序在后台并且我收到通知,当用户打开应用程序时,页面会显示此信息。我怎么能做到这一点?

我尝试将通知存储在 react-native 使用的同一数据库中,但我无法将数据存储在 android 服务上。请帮我。

0 投票
1 回答
708 浏览

react-native - 组件渲染时只打开一次 Realm 数据库(React Native)

在为 Android 开发一个 React Native 应用程序时,我完全被一个关于数据库领域的问题所困扰。

该应用程序使用户能够通过搜索栏查询预填充的数据库。例如,您键入一个名称,如“John”,然后执行对数据库的查询,返回所有名称为“John”的人。

目前,Realm 数据库在每次渲染时都会启动,这根本不是高性能的:

所以,我想把这些部分:

...进入一个useEffect()带有空依赖数组的 -Hook 以在第一次渲染时只创建一次 Realm 数据库。但是当我这样做时,React 抱怨“每次渲染后对领域变量的赋值都会丢失”。

在此处输入图像描述

但我认为这不是什么大问题,因为我只想打开和查询数据库。

我阅读了有关使用useRef()-Hook 解决上述问题的信息,但我想知道我的整个方法是否有意义(只打开一次数据库)。将上面的组件保持原样而不关心它的生命周期阶段会更好吗?

0 投票
1 回答
145 浏览

swift - 领域数据库打开文件

我正在开发我的移动应用程序,并且一直在使用 Realm Database 来存储用户数据。此外,我为 mac 制作了一个应用程序,它应该能够打开领域文件并显示文件中的用户数据(是的,我知道我可以为此使用 Realm Studio,但我希望能够开发自己的应用程序添加一些我的客户需要的功能)。有谁知道我如何在 Mac 应用程序上打开领域文件并制作领域代码以使用该文件中的数据来填写我的表格视图?

谢谢!

编辑:对不起我不清楚的问题。我想要的是一种让领域数据库从与“default.realm”文件不同的文件中获取使用数据的方法。我试图通过 realm.io 上的文档查看,但我无法弄清楚,希望这能解决问题!

0 投票
0 回答
123 浏览

ios - 如何将多个过滤器应用于领域数据库结果

我是编程新手并尝试使用 UISwitches 应用过滤器

目前我有:

  1. 返回所有对象的领域数据库
  2. 使用 Switch 发送过滤器的 UI

尝试的事情:

  1. 子查询,但是我不知道为领域编写它的正确格式

目标:对领域数据库结果应用多个过滤器

用户界面:

在此处输入图像描述

领域数据库:

视图控制器:

0 投票
1 回答
60 浏览

realm - 默认情况下,mongodb 领域在设备上保留多长时间?

默认情况下,mongodb 领域在运行应用程序的设备上保留多长时间(同步/正常)它是普通领域还是同步领域有关系吗?如果是这样,设备对两者的默认保留是什么?

0 投票
1 回答
198 浏览

swift - “表名太长”与领域可可(领域数据库)崩溃

将一些代码移入框架后,我收到“表名太长”错误。在通过堆栈跟踪后,在创建模式时中断以获取表名,然后手动尝试创建更长的表名。我已经确定了有问题的名称。有问题的表名是链接表,Realm 中有没有办法使用 className() 或其他链接表来强制该表的名称?

引发的领域错误的屏幕截图。 在此处输入图像描述

0 投票
1 回答
206 浏览

json - 在 Swift 中使用 swiftyJSON 成功将 JSON 写入 Realm DB

我正在尝试从 JSON 文件(使用 swiftyJSON)写入 Realm DB 得到以下错误:

libc++abi.dylib:以 NSException 类型的未捕获异常终止 *** 由于未捕获异常“RLMException”而终止应用程序,原因:“无效值”{“vehicle”:true,“viewable”:true,“id”: 0, "weapon" : false, "genres" : "[Fantasy, General]", "name" : "Car" }' 来初始化 'Item' 类型的对象:缺少键 'id''

我的 JSON 文件结构如下:

我的领域数据库类是:

将 JSON 写入 RealmDB 的代码如下:

我认为这个问题是一个 JSON 映射问题,但是将非常感谢任何帮助将 JSON 写入领域数据库,包括作为列表的流派。

注意:我已经设法在“Write”函数之前使用以下代码(基于 Realm 文档)写入 Realm DB,但似乎无法让它适用于我的 JSON 结构。

谢谢!

0 投票
0 回答
45 浏览

realm - 如何在 ReamDB 中的同一对象中获取两个属性,一个具有值,另一个仅具有属性名称?

使用 RealmDB 对象如何编写多键查询?架构部分:

StudentSchemaNames.student_data = { classID: int, students: Students[], noOfPresence: int, noOfabsence: int, noOfLeft: int } ;

StudentScehmaNames.students = {studentid:int, studentfirstName: string:, studentlastName:string}

我有一个像;

studentDetails = [{“classID”:“001”,“students”:[Array],“noOfPresence”:30,“noOfabsence”:2,“noOfLeft”:9}];

目前我正在获取关于 studentId= 001 的基本信息;

studentDetails = 等待 RealmDB.get(StudentSchemaNames.student_DATA, studentId="${studentId}" AND 'noOfPresence');

这里学生 ID 属性与值和 noOfPresence 一起传递,只有属性名称和要执行的查询中没有值。

但我想写这样的查询;场景 1:仅获取学生 ID 的值和 NoOfPresence 属性的数据基础 场景 2:仅获取学生属性的数据基础,具有学生 ID 值 场景 3:仅获取班级属性的数据基础,具有学生 ID 值

帮助我用 RealmDB 为上述场景编写查询。先感谢您

0 投票
2 回答
343 浏览

react-native - 如何在领域或主键中删除具有 ID 的对象?

我有以下对象:

obj1 = [{ id = 1, name = "abc"}, {id=2, name="pqr"}, {id=3, name="xyz"}]

我需要删除一个 id=2 的对象,其中 id 也是主键。下面的方法用于删除对象

但它不适用于 id 对象,任何人都可以提出更好的方法吗?

但是那个物体仍然在那里,所以我可以知道这里有什么问题。