问题标签 [mongodb-cloud]
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 - 使用 Axios 连接到 MongoDB Realm GraphQL 端点时如何避免 CORS 问题?
我在 MongoDB Atlas 中有一个测试数据库。使用 MongoDB Realm 服务,我已经能够为数据库设置 GraphQL 端点。
我可以使用他们的沙箱 (GraphiQL) 在内部运行查询。
配置 API 密钥身份验证提供程序后...
...我能够从 Postman 外部运行查询,调用https://realm.mongodb.com/api/client/v2.0/app/<MY_APP_ID>/graphql
.
但是,尝试使用 axios 进行相同的调用...
...给出一个 CORS 错误。
是否需要在 Realm 中配置某些内容或缺少的标头以允许从浏览器外部访问 GraphQL 端点?
mongodb - MongoDB Realm GraphQL - 在自定义解析器中返回多种类型作为自定义有效负载
我目前正在探索 MongoDB Realm,更具体地说是 GraphQL 集成。我已经成功创建了返回特定类型或一种类型数组的解析器。但是,我不知道如何返回多种类型的数组......
我试图创建一个自定义有效负载,但我必须将该有效负载定义为 JSON,并且不能从那里引用非 JSON 类型。
澄清:
- 我可以创建一个自定义解析器来解析:{shirts: [Shirts]}
- 我无法创建一个自定义解析器来解析:{shirts: [Shirts], trousers: [Trousers], shoes: [Shoes]}
- 我无法创建一个自定义解析器来解析:{shirts: [Shirts], isFoo: Boolean}
有没有办法完成后两者?如果允许我直接编辑 GraphQL 模式,我将能够做到这一点,但据我所知,只能通过这个自定义解析器界面修改模式......
提前致谢!
javascript - MongoDB Atlas/云更新和删除不起作用
当我尝试从 MongoDB Atlas 数据库中更新或删除数据时遇到问题。
问题是,看起来正在调用“updateOne”和“deleteOne”方法,但方法不正确。
每当我尝试检索操作时,结果如下:
这些是我的方法:
具体来说,当我调用 removeOne 方法时,它会抛出这个错误跟踪:
我确定错误就在const removedObject = await collectionDatos.deleteOne({ "_id" : ObjectID("\"" + req.params.dataID + "\"") });
其中,const updatedObject = await collectionDatos.updateOne({_id: req.params.dataID}, { $set: { [...] }
但我只是按照文档中的说明进行操作:(
[deleteOne: https://docs.mongodb.com/manual/reference/method/db.collection.deleteOne/] [updateOne: https://docs.mongodb.com/manual/reference/method/db.collection.updateOne /]
我必须改变什么才能让它工作?事实是,除了文档之外,没有多少资源/教程,这让我的生活变得痛苦。先感谢您!
编辑:
这是我的连接字符串:mongodb+srv://<USER>:<PASS>@cluster0.znqxh.mongodb.net/<DATABASE_NAME>?retryWrites=true&w=majority
这是我建立连接的方式: