问题标签 [mongodb-stitch]

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

mongodb-atlas - MongoDB Atlas - 在 AWS S3 和 Cloudfront 上托管时配置 IP 白名单

当站点托管在 AWS S3(使用云端)上时,如何为 MongoDB Stitch 应用程序(MongoDB Atlas 后端)设置 IP 地址白名单?

尽管我从未设置过 IP 地址,但该站点目前正在运行。

我只是不希望它在某个时候失去访问权限,因为我未能设置正确的 IP 地址白名单。也许没有必要,因为集群已经在 AWS 上?

谢谢!

0 投票
1 回答
886 浏览

mongodb - 抑制 MongoDB Stitch 函数中的值类型

Stitch 函数返回每个非字符串字段的值类型。我相信这是因为函数在MongoDB Extended JSON中返回数据。

另一方面,Mongo Shell 返回标准 JSON,并且没有值类型。

如何抑制 MongoDB 函数返回的值类型?是否可以将 EJSON 转换回 JSON?

例如,对于日期字段,Mongo Shell 返回:

Stitch 函数中的相同查询返回:

我的 Stitch 函数如下所示:

是否有可以去除值类型的辅助函数?就像是...

0 投票
0 回答
241 浏览

javascript - Mongodb缝合函数可以使用bulkwrite()吗?

我尝试在 MongoDB 缝合函数中调用 collection.bulkWrite(),但出现错误 - “bulkWrite 不是函数”。是否可以在 MongoDB 缝合函数中使用 bulkWrite()?

这是我的缝合功能——我让它“作为系统运行”:

如果可能的话,调用 bulkWrite() 的正确方法是什么?

0 投票
2 回答
359 浏览

mongodb - 通过stitch aws服务上传图片到s3失败

对不起,我是一个菜鸟,但我正在使用 mongodb 缝合作为后端构建一个类星体前端。

我正在尝试使用拼接 javascript sdks 和 AwsRequest.Builder 上传图像。

Quasar 给了我一个带有 base64 编码数据的图像对象。

我从 base64 字符串(显示“data:image/jpeg;base64”的部分)中删除标题字符串,将其转换为二进制并将其上传到 aws s3 存储桶。

我可以很好地上传数据,当我再次下载它时,我得到了我上传的确切字节,因此通过缝合到 aws S3 和返回的往返似乎工作。

只是,我上传的图片既不能在 S3 中打开,也不能在下载后打开。

困难似乎在于将 base64 字符串转换为二进制和/或选择合适的拼接上传参数。

这是我的代码:

在上面的代码片段中,我尝试使用 BSON.Binary.fromBase64 按照 Haley 的建议转换为二进制,但出现以下错误:

我还尝试了其他将 base64 字符串转换为二进制的方法,例如 vanilla atob() 函数和 BUFFER npm 模块,但没有任何乐趣。

我一定是在某处做一些愚蠢的事情,但我找不到出路。

0 投票
1 回答
219 浏览

ios - MongoSwift Pod 包含 100 个编译器错误。安装后无法构建

我有一个我计划与MongoDB. 安装 pod 文件后,在构建时出现大约 100 个错误,我不确定是什么原因造成的或如何修复它们。

添加了一些错误的屏幕截图。它们几乎完全相同。

我已经尝试重新安装MongoDBcocoapod ( pod 'StitchSDK', '~> 5.0.0'),结果相同。

我正在使用 Xcode 10.2,将 Swift 语言设置为 4.0,iOS 目标构建为 11.0(尽管我可能完全错误地做这些。)

期望能够构建没有错误的应用程序。

0 投票
1 回答
280 浏览

node.js - MongoDB Stitch 在 Facebook 登录尝试期间双重编码重定向 URI 破坏登录过程?

我正在尝试为基于 Web 的 Todo 应用程序使用 MongoDB Stitch 示例教程。我在 Ubuntu 18.04 Bionic Beaver Linux 站上使用 Node.JS v10.14.2。

当我尝试使用 Facebook 登录时,登录过程失败,Facebook 抱怨 Stitch 服务器生成的重定向 URL 未列入白名单,因此在尝试使用 OAuth 登录 Facebook 时被拒绝。该 URL 是在此 Node 模块中的此代码块期间生成的:

这是生成启动登录过程的 URL 的代码。它调用 Stitch 服务器,Stitch 服务器生成正确的 URL 以要求 Facebook 登录用户。请注意,我确实修改了代码,但只是为了向我展示getAuthProviderRedirectRoute()调用正在生成的值。没有进行其他更改。

下面是replaceUrl的值,它显示了在 Facebook 登录过程的初始阶段生成的 URL:

Stitch 为 OAuth Facebook 登录握手的开始生成此 URL。从代码中可以看出,此 URL 已加载到浏览器的位置。然后,缝合服务器为 OAuth 握手的下一阶段生成 URL。我从它生成并将控制权转移到的 URL 中摘录了redirect_uri查询参数,如下所示:

然后我手动解码了重定向 URI,因为它看起来不对。如果您查看上面显示的redirect_uri查询参数,您将看到 OAuth 回调 URI 已使用encodeUri()方法进行了双重编码。这会导致 Facebook OAuth 服务器拒绝回调 URI,因为在解码后,它看起来像下面显示的DECODED ONCE标签 旁边显示的 URL 。

这会导致 OAuth 握手失败,因为它与您在下面看到的标有标签 "DECODED AGAIN" 的 URL 不匹配

该值是我按照 MongoDB Stitch 教程的指示在“有效 OAuth 重定向 URI”部分的 Facebook OAuth“客户端 OAuth 设置”页面中输入的值。由于 URL 已被双重编码,重定向 URI 解码一次后,与“DECODED AGAIN”值不匹配,登录过程失败。显然,我可以将“DECODED ONCE”值添加到白名单 URL 列表中,但这只会解决问题,因为它应该看起来像“DECODED AGAIN”中完全解码的值。

解码一次

再次解码

概括地说,当 Facebook 被要求使用 Stitch 生成的 URL 登录用户时,如下所示,Facebook 失败了,错误消息如下所示:

脸书错误

我已经搜索了 MongoDB Stitch 控制面板,但我没有看到任何可能输入的内容会导致回调 URL 被 Stitch 传递给 Facebook,以进行双重编码。谁能告诉我什么可能导致这种不良行为以及如何解决这个问题?

0 投票
1 回答
1728 浏览

mongodb - 缝合功能 updateOne 错误“不允许更新”

我有一个 Stitch 函数可以做几件事,但在这一行出现错误:

错误如下:

这似乎是与权限相关的错误,但我的应用程序中有一些其他功能,它们成功地运行了对该集合的每个.find .insert和查询,只有和操作给我带来了问题。.aggregate.updateOne.updateMany

我的收藏的权限如下所示:

在此处输入图像描述

这是我的架构:

在此处输入图像描述

这是一个示例文档:

在此处输入图像描述

0 投票
1 回答
462 浏览

reactjs - 如何在 Next.js 中使用 MongoDB Stitch

我计划使用 mongoDB Stitch。但它提供浏览器 SDK 和服务器 SDK 的方式不同。我尝试了他们两个,我得到了一些错误。我相信这是因为我的应用程序是同构的,因为我使用的是 Next.js。请指导我在这种情况下我能做什么。

self is not defined在使用mongodb-stitch-browser-sdk时遇到错误

还有一些问题,比如Module not found: Can't resolve 'fs'使用mongodb-stitch-server-sdk

请帮忙。我也在这个网站上看到了类似的问题,没有任何答案

0 投票
1 回答
636 浏览

angular - Angular 7 应用程序中的 MongoDB Stitch

我正在尝试在我的 Angular 7 应用程序中添加与 MongoDB Stich 的连接,但应用程序失败并出现错误:

bson.browser.esm.js:453 Uncaught ReferenceError: global is not defined

我正在使用 Angular 7.2.12 并已安装 mongodb-stitch-browser-sdk v 4.3.2

我正在使用在 DB Stitch 应用程序客户端设置下的 MongoDB 网站上找到的代码。

该应用程序在 ngOnInit() 中失败并出现以下错误:

bson.browser.esm.js:453 Uncaught ReferenceError: global is not defined at Module../node_modules/bson/dist/bson.browser.esm.js (bson.browser.esm.js:453) at webpack_require (bootstrap: 78) 在 Module../node_modules/mongodb-stitch-core-sdk/dist/esm/index.js (index.js:1) 在webpack_require (bootstrap:78) 在 Module../node_modules/mongodb-stitch-browser -core/dist/esm/index.js (index.js:1) at webpack_require (bootstrap:78) at Module../node_modules/mongodb-stitch-browser-sdk/dist/esm/index.js (index.js :1) 在webpack_require (bootstrap:78) 在 Module../src/app/alfabetisk/alfabetisk.component.ts (main.js:95) 在webpack_require (bootstrap:78)

0 投票
1 回答
447 浏览

jwt - 如何从 AWS Cognito JWT 中获取元数据以将其用于 MongoDB Stitch 元数据字段?

我使用 AWS Cognito 作为我的 MongoDB Stitch 应用程序的自定义身份验证。我可以从 AWS Cognito 成功检索 JWT 并登录到 MongoDB Stitch。我想在 JWT 中存储属性。我需要有关如何获取元数据的 JWT 路径以放入 MongoDB 的用户 - > 提供者 - > 元数据字段的帮助。

在此处输入图像描述