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

javascript - 当我尝试调用对象的属性时获取未定义的值

我正在尝试在 mongoDB Realm HTTP 函数中访问 mongoDB Atlas 文档的属性值。

mongoDB 集合中的文档如下所示:

这是用 MongoDB Realm 编写的。

但是,当我运行它时,输出看起来像这样:

我正在寻找它来返回 stars 属性的值。在这种情况下是 3。

我试过用它来调用属性值,landlord["stars"]但我得到了相同的响应。当我退回typeof房东文件时,它说它确实是一个对象。但是,无论出于何种原因,当我尝试访问它返回为未定义的属性值时。

0 投票
0 回答
71 浏览

database - 如何删除 MongoDB Realm 中的重复项?

我正在使用 MongoDB Realm,我希望能够删除重复的项目 - 你能告诉我该怎么做吗?

我尝试使用 dropDups 或 .distinct() 但仍然无法使代码正常工作。

0 投票
0 回答
59 浏览

realm - 领域 - 使用除主键之外的其他键创建和更新对象

我正在使用 Mongodb 领域。我知道可以通过使用主键在领域中“创建或更新”,即如果主键不存在,则创建一个新对象,如果它确实更新该对象。

就像是

领域文档说

如果您的模型类包含主键,您可以让 Realm 根据主键值智能更新或添加对象。这是通过将 true 作为第三个参数传递给 create 方法来完成的:

这可以在这里找到https://docs.mongodb.com/realm-legacy/docs/javascript/latest/#creating-and-updating-objects-with-primary-keys

现在,我想根据主键以外的不同字段(键)更新对象,在这种情况下,它是日期字段这就是说,如果日期不存在,则创建一个新对象/条目但它确实如此,只需更新价格。

我如何用领域做到这一点?

0 投票
0 回答
31 浏览

mongodb-realm - 如何防止滥用 Mongodb Realm app id?

我试图通过使用realm-websdk 测试 React 应用程序来了解 Mongodb Realm 的工作原理。我想知道如何防止滥用前端应用程序中公开的 Realm 应用程序 ID。任何人都可以在他自己的应用程序中使用它来连接到我的数据库。如果规则允许授权用户向集合中插入内容,那么很容易向我的集合发送垃圾邮件。如何防止这种情况?有没有办法检查请求 url 以仅允许来自某个域的请求?

有什么想法吗?

0 投票
1 回答
199 浏览

mongodb - MongoDB Realm:环境值存在但在 Realm Function 内部未定义

我按照此处的说明从领域函数中引用环境值:context.values.get("appTwilioNumber")

我确认appTwilioNumber存在于我们的项目中:为所有环境定义了 appTwilioNumber 变量并且我们的项目被分配了一个环境:在此处输入图像描述

然而,当我调用console.log('twilioNumberForEnv:', context.values.get("appTwilioNumber"));我们的 Realm 函数时,我得到了twilioNumberForEnv: undefined.

编辑 1:我现在有更多信息——我注销并重新登录(以防多用户同步问题),然后从 Realm UI 导出我的应用程序,值文件夹为空。不确定这是否是一个单独的错误,但如果此信息有用,请进行更新。

编辑2:环境值存储在环境下,而不是值下。编辑 1 是一个红鲱鱼。我确实在导出的应用程序中看到了 appTwilioNumber,但它仍然在领域函数中返回 undefined。

0 投票
1 回答
145 浏览

javascript - 领域在一对多关系中删除对象

我有一个像这样的一对多模式:

店铺模式

产品架构

一家商店有很多产品,如下图所示

现在,假设我想删除product2,我该如何使用 mongodb 领域?

到目前为止我尝试过的

但这不会删除 products 数组中的项目。

如何使用领域实现在此一对多关系中删除产品数组中的特定元素?

0 投票
0 回答
74 浏览

javascript - 领域十进制128 数据类型的正确数据

我将货币数据存储在 mongodb-realm 中。

这是我的架构:

运行我的应用程序时出现此错误:
[错误:属性必须是'decimal128'类型,得到(3.1)]

我尝试过其他数据,例如 0、0.0、0.2、“3.2”,但它一直显示错误。

领域中十进制128 数据类型的正确数据格式应该是什么?

0 投票
0 回答
32 浏览

javascript - Javascript使循环在每次迭代中等待一小时

我有几个链接可以通过 HTTP 触发。其中一些链接我必须每 72 小时触发一次。其他我必须每 24 小时触发一次。

我在想我可以使用 MongoDB Schedule Triggers,将 CRON 表达式设置为每 24 小时触发一次,并进行一些验证并进行触发。

问题是,我必须在每个阵列中的每个链接之间等待将近 1 小时。

我正在努力解决 setTimeout。

任何人都可以给我一个关于在循环项目之间进行间隔的最佳方法的提示吗?或者甚至指出我更好的方法?

注意:我考虑为每个链接创建不同的功能。但由于其中有 12 个,我想知道是否有更好的方法让服务器为我工作。

0 投票
0 回答
77 浏览

mongodb - 使用 Arduino WiFi 的 MongoDB Webhook GET 请求

我正在尝试使用 WiFiNINA WiFiClient 或 ArduinoHttpClient 执行 GET 请求,但无法从任何一个获得响应(状态代码 -2 服务器错误我返回)。我正在使用的代码尝试使用 WiFiClient 和 ArduinoHttpClient 执行 GET 请求,如下所示:

更多详情:

  • 我正在使用 Arduino WiFi Rev 2。
  • WiFiNINA 代码来自这里
  • ArduinoHttpClient代码来自这里

采取的调试步骤

  • 我确定我已连接到 WiFi。
  • 我确信 webhook 可以工作,正如使用 Postman 所证明的那样

Webhook 上的 Postman GET 请求

一个潜在的问题是 WiFi 客户端强制一个端口进入,但 webhook 没有 - 这是否意味着它不可能在 webhook 上执行 GET 请求?或者是否有我可以用于 MongoDB webhook 的端口?

有没有办法在不指定端口的情况下进行 GET 请求?如上面的代码所示,我尝试使用没有端口的 HttpClient,但没有运气。

任何帮助将不胜感激!

0 投票
1 回答
416 浏览

react-native - 领域中对象数组的数据类型 - 反应本机领域

我正在使用 React-native 的 Javascript 领域

我想生成一个领域模式来保存一个 Object 数组,如下所示:

到目前为止我尝试的是在我的模式中使用混合类型

我尝试过使用混合混合 [],但是当我尝试插入对象数组时出现错误:mySchema.arrOfObj must be of type 'mixed?[]', got 'object' ([object Object]) ]。

现在,领域中对象数组的正确数据类型是什么?