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

ios - 由于 RealmSwift 模型更改,Xcode Preview 崩溃

我正在使用 SWIFTUI、RealmSwift 和 Xcode 12.4 开发一个应用程序随着开发,Realm 数据模型发生变化,例如。一些值被删除,一些被添加......

当我对数据模型进行更改时,我只需在我的设备上删除我的应用程序并重新安装它,以避免因领域迁移问题而导致的崩溃。现在的问题是,Xcode Preview 由于相同的迁移问题而崩溃,我不知道如何为 Xcode Preview 重新构建。

下面是 Xcode 给我的 DiagnosticReports。

由于以下错误,需要迁移:

  • 属性“A”已被删除。
  • 已添加属性“B”。

用于预览的领域迁移?这没有意义!

我尝试清理构建,删除派生数据,重新启动......没有运气。应该有一些方法来处理预览提供者的领域模型更改。

请有人指导我该怎么做才能恢复我的预览。

0 投票
1 回答
345 浏览

authentication - 电子邮件/密码验证后如何自动登录用户

我目前正在构建一个博客示例应用程序,使用 NextJS、ApolloClient 和 MongoDB + MongoRealm。NextJS 骨架是在框架的官方页面教程之后构建的。目前,新用户可以通过访问在“页面/注册”路由的注册表单进行注册。输入他们的凭据后,他们将被重定向到主页。然后,新登录的用户必须访问另一个页面(与“页面/登录”根相关联的页面),该页面包含登录表单,该表单负责他们的电子邮件/密码身份验证。此外,我还设置了 Realm 以向用户的电子邮件地址发送确认电子邮件。该电子邮件包含指向我的 NextJs 应用程序的自定义页面的链接,该页面将处理他们的确认(用户还必须在请求登录后得到确认)

应以此建立工作流程。但是,我想在他/她刚刚登录后自动登录用户(这样他们在创建帐户时就不需要登录并访问登录页面)。

我遇到的问题是我处理用户确认的 React 组件无权访问用户实例的电子邮件和密码。我需要一种登录用户的方法,而无需访问他/她的凭据。

下面,我将尝试准确解释为什么首先会发生这种访问限制。尽管整个 '_app.js' 包含在一些自定义提供程序中,但我会尽量保持简单,因此我将仅介绍本主题所需的内容。

我的 signup.js 文件如下所示:

我的 login.js 文件是根据相同的概念构建的,唯一的区别是 'signUpAndRedirect' 被替换为 'authenticateAndRedirect':

这是我的 confirm.js 文件,它负责从确认 URL 中提取令牌和 tokenId。该组件通常仅在客户端收到电子邮件并单击确认链接(基本上具有 /confirm 形式,其中每个令牌是一个字符串并由 Realm 添加到 URL 中)时才会呈现。

最后,快速浏览一下我可以通过我的定制提供商访问的注册、登录和确认方法。我非常肯定它们可以正常工作:

currentUser 基本上代表 Realm.app.currentUser 并将由我的提供者提供给 _app。

所以,问题是我的 Confirm 组件无权访问电子邮件和密码字段。我尝试使用 useContext 钩子在兄弟组件之间传递数据,但很快就放弃了这种方法,因为我不想在整个 NextJS 页面中传递敏感数据(我应该使用密码的唯一地方是在MongoDB POST 请求,因为它被 Realm Web 加密)。

有什么办法可以解决这个问题吗?也许是完全不同的方法?

非常感谢您!任何帮助将不胜感激!

0 投票
1 回答
242 浏览

mongodb - MongoDB 领域:TypeError:user.mongoClient 不是函数

当我打电话时:

从 react-native 尝试连接到 MongoDB Atlas (app是 Realm 应用程序的一个实例)我收到以下错误:

用户不为空,我可以user.logOut成功调用。我不确定从这里到哪里。有任何想法吗?

提前致谢!

0 投票
1 回答
152 浏览

android - mongo领域同步中可以同时同步的分区值的限制

我想同时同步不同的分区值。假设分区键可能是分区并且我有不同的值。我想同步 public,user,teamA,teamB`,...。这有什么限制?Mongo Atlas方面是否有任何限制可以阻止我同步分区?如果没有,客户端限制是否有任何可能导致性能问题的建议?

0 投票
1 回答
435 浏览

authorization - 在 Mongodb Realm 中向 3rd 方服务授权 API 请求

我正在构建一个 React 应用程序,它允许用户使用 Google 登录,然后连接到 Realm 中的 webhook/3rd 方服务。服务应该只返回用户拥有的数据。

我已经使用 Google 设置了 OAuth 2,并且可以为用户取回 access_token,然后将其在标头(我也尝试过 URL 参数)中传递给 webhook。但我收到一个错误回复说:

400“未指定身份验证方法”-“无效参数”。

经过大量测试,我确定这一定是一个领域问题——但我不知道是什么。

我尝试在 Postman 中使用 Google 进行身份验证并从那里发送请求,如下所示:

但我得到同样的错误。

在 Realm 中,我启用了“Google”作为身份验证提供程序(并且身份验证工作不是通过 webhook 进行授权)。

0 投票
1 回答
32 浏览

javascript - 将 1 个同步和 1 个异步变量传递给下一个异步函数

我正在使用带有简单自定义查询功能的 mongodb 领域来返回数据库数据

我试图对每个来自哪里做另一个mongo({collection: "actualData", action: "count", criteria: { query: {subjectId: XXX}}})查询 metadataXXXsubjectCodemetadata[i]

目标是使用其 id 将另一个附加<span>count</span>到上面创建的 DIV,其中计数是第二个mongo函数的结果。

我只能在没有循环的情况下做到这一点metadata.length

我需要在循环中的每次执行下一个函数,同时使用imetadata

任何帮助表示赞赏!

0 投票
0 回答
56 浏览

json - 如果必须发送数组,如何将数据从谷歌表格导入到 mongodb?

我想将数据从谷歌表发送到 mongodb 我在发送数据时遇到问题,主要是谷歌表中的数组字段。我是新手,提前谢谢。以下是我的代码

这是电子表格中的 code.gs 文件 我尝试过 Array(word)、[word]、String(word) 等等

这是 webhook0 编辑器中的代码(POST REQUEST) (默认情况下,所有字段都是字符串,我在 Realm 中生成了一个模式,但这也不起作用)

从谷歌表输入数据谷歌表数据 数据以这种方式存储收集

0 投票
2 回答
202 浏览

javascript - 如何在 Realm 自定义解析器函数 find() 响应中映射结果?

我正在尝试为我的自定义解析器创建一个函数,该函数获取集合中的所有文档并返回带有新数据的修改后的有效负载。下面是我用来获取一个客户端并修改其数据的代码:

如何修复此功能以获取所有客户端并循环它们以向每个客户端添加数据?我明白改变这个: let client = clientRecords.findOne({"_id": clientId}); 为此,让客户 = clientRecords.find();

将从客户端集合中获取所有文档。之后我将如何遍历每个客户端?

更新

我已将该函数更新为以下内容,并且在领域环境中运行它时它可以工作,但在将它作为 GraphQL 查询运行时给我一个错误。

更新代码:

GraphQL 中的错误:“消息”:“返回的未决承诺永远不会解决/拒绝”,

0 投票
0 回答
58 浏览

mongodb - 如何将 MongoDB Realm 与我的域连接

我无法将我的自定义域(来自 go daddy)与 MongoDB Realm 连接。我收到的错误This site can’t be reachedCheck if there is a typo in internss.com. DNS_PROBE_FINISHED_NXDOMAIN

但是,在 MongoDB 方面,一切似乎都很好Your custom domain internss.com is ready to use! Learn more about how to configure DNS settings to point the domain to your site.

我按照 MongoDB 说明添加了 CNAME,但是,我不确定是否应该更改其他任何内容 - 例如,我应该向 A 记录添加什么,我应该更改名称服务器还是我缺少的任何其他内容?

0 投票
0 回答
62 浏览

mongodb - MongoDB Realm - GraphQL 嵌套查询生成的架构限制

我正在尝试编写一个查询以在更大的查询中执行嵌套查询。我觉得这应该是可能的,但是由于 Realm 为我生成模式,它们只为每个高级生成输入,而不是像下面这样嵌套时生成输入。

因此,如果祖父母父母孩子都处于顶层,就会有输入。但是当像这样嵌套时,它期望为grandparents.parents.children输入一个 Realm 生成的不存在的输入。

假装模式,但这是我正在尝试使用子查询的要点。

我还没有找到在 Realm 中解决这个问题的方法,但我正在尝试调查模式函数和/或过滤器的使用。

它会让我做这样的事情

但这只是最终归还了该城市祖父母下的所有孩子,并没有按年龄限制孩子。