问题标签 [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.
mongodb-atlas - MongoDB Atlas - 在 AWS S3 和 Cloudfront 上托管时配置 IP 白名单
当站点托管在 AWS S3(使用云端)上时,如何为 MongoDB Stitch 应用程序(MongoDB Atlas 后端)设置 IP 地址白名单?
尽管我从未设置过 IP 地址,但该站点目前正在运行。
我只是不希望它在某个时候失去访问权限,因为我未能设置正确的 IP 地址白名单。也许没有必要,因为集群已经在 AWS 上?
谢谢!
mongodb - 抑制 MongoDB Stitch 函数中的值类型
Stitch 函数返回每个非字符串字段的值类型。我相信这是因为函数在MongoDB Extended JSON中返回数据。
另一方面,Mongo Shell 返回标准 JSON,并且没有值类型。
如何抑制 MongoDB 函数返回的值类型?是否可以将 EJSON 转换回 JSON?
例如,对于日期字段,Mongo Shell 返回:
Stitch 函数中的相同查询返回:
我的 Stitch 函数如下所示:
是否有可以去除值类型的辅助函数?就像是...
javascript - Mongodb缝合函数可以使用bulkwrite()吗?
我尝试在 MongoDB 缝合函数中调用 collection.bulkWrite(),但出现错误 - “bulkWrite 不是函数”。是否可以在 MongoDB 缝合函数中使用 bulkWrite()?
这是我的缝合功能——我让它“作为系统运行”:
如果可能的话,调用 bulkWrite() 的正确方法是什么?
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 模块,但没有任何乐趣。
我一定是在某处做一些愚蠢的事情,但我找不到出路。
ios - MongoSwift Pod 包含 100 个编译器错误。安装后无法构建
我有一个我计划与MongoDB
. 安装 pod 文件后,在构建时出现大约 100 个错误,我不确定是什么原因造成的或如何修复它们。
添加了一些错误的屏幕截图。它们几乎完全相同。
我已经尝试重新安装MongoDB
cocoapod ( pod 'StitchSDK', '~> 5.0.0'
),结果相同。
我正在使用 Xcode 10.2,将 Swift 语言设置为 4.0,iOS 目标构建为 11.0(尽管我可能完全错误地做这些。)
期望能够构建没有错误的应用程序。
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,以进行双重编码。谁能告诉我什么可能导致这种不良行为以及如何解决这个问题?
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。
请帮忙。我也在这个网站上看到了类似的问题,没有任何答案
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)