问题标签 [mongodb-realm]

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

javascript - 领域,删除该对象后访问该对象属性

我正在删除一个领域数据库对象,但我想在删除后访问它的值,以便我可以在其他处理中使用它。这就是我的代码的样子:

我想使用/返回 productName 来做其他事情,但是当我尝试访问它时,我发现它undefinednull

我认为这是因为 theObject 已被删除,因此无法访问 productId,但我想知道为什么会这样,因为我在删除之前分配它时已经捕获了该 id。IEproductName = theObject[0].name

现在,我的问题是,我怎样才能仍然获取/访问/返回该产品名称?

0 投票
2 回答
109 浏览

realm - Realm 可以多快返回排序后的数据?

Realm 允许您按排序顺序接收查询结果。

我运行了这个测试来看看领域返回排序数据的速度有多快

使用documentCount = 100000, readData() 输出:

和 updateData() 输出:

使用documentCount = 1000000, readData() 输出:

和 updateData() 输出:

从排序的结果集中检索第一个文档所花费的时间随着存储在领域中的文档数量而不是正在检索的文档数量而缩放。这向我表明,领域是在查询时而不是在编写文档时对所有文档进行排序。有没有一种方法可以索引您的数据,以便您可以快速检索少量排序的文档?

编辑:

在评论中的讨论之后,我更新了代码以仅加载排序集合中的最小值。

编辑 2

observe按照评论中的建议将代码更新为结果。

我得到以下输出

用观察者读取数据并没有减少读取数据的时间。

0 投票
0 回答
3416 浏览

mongodb - MongoDB atlas 触发器 - 超出执行时间限制

我正在测试 MongoDB atlas 上的触发器,该触发器运行 Realm 函数,用于在插入 MongoDB 集合时将对象添加到 Algolia 索引。在我的情况下,记录已成功上传到 Algolia 索引,但该功能并没有停止,并且恰好超过了时间限制。

文档提到

函数运行时间限制为 120 秒

这就是函数超时的原因

这是我的领域功能

这是我在日志上得到的结果

我什至尝试return在 s 之后使用语句,console.log但仍然是同样的问题。

我做错了什么

0 投票
0 回答
92 浏览

java - 尝试使用 MongoDB Realm 检索数据时出现无效会话错误

尝试从 MongoDB Realm 数据库打印集合时出现此错误

INVALID_SESSION(realm::app::ServiceError:2):无效会话:访问令牌已过期

这是我的代码:

0 投票
0 回答
16 浏览

mongodb - “应用程序初始化设置失败:项目已存在”MongoDB 领域应用程序

我有一条错误消息,我知道要修复有关 Mongodb Realm CLI 的问题。 https://docs.mongodb.com/realm/cli/realm-cli-apps-create/

当我在终端中编写以下命令时:

realm-cli apps init -n "test"

我收到错误消息“应用程序初始化设置失败:项目已存在”

我已经有一个项目名称“test”,但我已经删除了它(只需删除可能是错误的文件夹),但我仍然收到错误消息。无论目前的名称或路径/文件夹如何,错误总是会发生。

如果使用它似乎使用旧的“测试”应用程序,因为在通过 [选项] https://docs.mongodb.com/realm/cli/realm-cli-push/realm-cli push时填写了名称

如果我推送应用程序,它将部署测试应用程序,如果通过 CLI 或 GUI 删除,它会返回到开始时提到的第一个问题。

然后去哪儿?应用程序是否以某种方式存储为草稿或某种东西,使我无法在它被丢弃之前创建另一个应用程序,或者我错过了什么?

0 投票
1 回答
36 浏览

javascript - 如何在 MongoDB 领域运行 nodemailer?nodemailer 无法在 MongoDB Realm 上执行

如何在 MongoDB 领域运行 nodemailer?nodemailer 无法在 MongoDB Realm 上执行

代码:

输出:

在此处输入图像描述

运行于 2022 年 1 月 13 日星期四 17:33:04 GMT+0530(印度标准时间)错误:无法执行“node_modules/nodemailer/lib/nodemailer.js”的源代码:FunctionError:无法执行“node_modules/nodemailer/”的源代码lib/mailer/index.js': FunctionError: failed to execute source for 'node_modules/nodemailer/lib/shared/index.js': TypeError: 'networkInterfaces' is not a function at node_modules/nodemailer/lib/shared/index. js:41:80(63)

运行于 2022 年 1 月 13 日星期四 17:33:17 GMT+0530(印度标准时间)错误:无法执行“node_modules/nodemailer/lib/nodemailer.js”的源代码:FunctionError:无法执行“node_modules/nodemailer/”的源代码lib/mailer/index.js': FunctionError: failed to execute source for 'node_modules/nodemailer/lib/shared/index.js': TypeError: 'networkInterfaces' is not a function at node_modules/nodemailer/lib/shared/index. js:41:80(63)

但它在我的系统上工作......

在此处输入图像描述

在此处输入图像描述

0 投票
0 回答
37 浏览

react-native - MongoDB Realm:如何从嵌入对象列表中删除元素

我正在使用 MongoDB Realm 的 React-Native 版本。在我的数据模型中,我使用的是 list embedded objects。我的架构看起来像这样:

官方文档使用了一个非常相似的示例(类型包含Business嵌入Address对象的列表)。但是,文档并不清楚如何直接从列表中删除嵌入对象。根据文档中的示例,我使用以下代码直接删除特定列表项:

该实现原则上似乎可行,但我不安全,因为我直接删除了嵌入的对象。在文档示例中,Contact对象被删除,这反过来又间接删除了嵌套Address对象。

所以我的问题是:我的实现是正确的,还是我不应该直接删除嵌入的对象?

0 投票
1 回答
26 浏览

react-native - 如何在 React Native 中使用 Realm 存储数组?

我想使用 Realm 存储一个数组数组,但是如果我使用混合类型,则会引发错误:

[错误:混合属性不能包含值数组。]

这是我的示例代码:

插入数据:-

0 投票
1 回答
34 浏览

swift - 将 Set 转换为 Realm MutableSet

我相信有一个非常简单的方法可以做到这一点,但只是难住了。尝试获取逗号分隔值的字符串列表并放入 Realm MutableSet。使用了下面的方法,但似乎不是很优雅。例如“名称1,名称2,名称3”。谢谢。

0 投票
0 回答
44 浏览

javascript - 如何将 Google 表格数据导入 MongoDB Atlas Realm

我正在尝试将我的 Google 表格文档中的数据导入 MongoDB Atlas。我已经在函数编辑器中编写了应用程序脚本和函数。当我在 MongoDB 的函数编辑器中运行我的代码时,我得到这个错误“mongodb insert:argument must be an object”。这是我到目前为止所拥有的:

谷歌表格APP脚本

MongoDB领域函数编辑器

部分 Google 表格数据

在此处输入图像描述

数据库

在此处输入图像描述