问题标签 [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.
realm - 为什么自定义用户数据只匹配字符串类型_id?
bsonType: objectId
我在 User 方案中将 User._id 设置为。但是当我使用这个https://docs.mongodb.com/realm-sdks/js/latest/Realm.App.html#logIn注册用户时。我没有得到customData
(https://docs.mongodb.com/realm-sdks/js/latest/Realm.User.html)。但是当我改为_id
字符串类型时。我开始得到customData
.
https://docs.mongodb.com/realm/users/enable-custom-user-data/#specify-the-user-id-field
自定义用户数据集合中的每个文档都应该有一个将其映射到特定应用程序用户的字段。该字段必须存在于每个映射到用户的文档中,并且包含用户 ID 作为字符串。
我的问题是:我在哪里可以更改检查匹配类型从string
to objectId
?如果我做不到。为什么开发人员使用string
类型进行匹配?因为对象 id 的字符串表示不是优化的解决方案。(ObjectID 和字符串版本的唯一区别是它更小?)
mongodb-realm - 领域聚合的奇怪回报
我有以下功能:
你的回报是空的:
[{},{},{}]
但是,如果我将“.toArray()”放在我在代码中注释的行上,则返回有效。
只需放置“.toArray()”即可,返回是:
[[{“_id”:{“$oid”:“615b4b15bbe1278ebc65d8cf”},“id_vendas”:{“$numberInt”:“77588”}}],[{“_id”:{“$oid”:“615b7676bbe1278ebc6fe62e” },“id_vendas”:{“$numberInt”:“127454”}}],[{“_id”:{“$oid”:“615b2105bbe1278ebc5af4be”},“id_vendas”:{“$numberInt”:“61102”} }]]
为什么?根据文档聚合的返回是查询文档(https://docs.mongodb.com/realm/mongodb/actions/collection.aggregate/),我不明白为什么我必须使用“toArray()”在这种情况下。
javascript - 使用 axios 在 .then() Promise 中访问嵌套 if else 中的返回值
如何访问 javascript 中 .then() 承诺内的函数返回值
mongodb - MongoDB Atlas 触发器 - 无法保存更改。只允许 [uri, clusterId, etc.] 配置选项
我正在尝试设置 Atlas 触发器,但在尝试保存时出现以下错误。我在 MongoDB 4.4.10 上的免费共享集群 M0 上
只有 [uri, clusterId, clusterName, clusterType, clusterSize, clusterUpdated, dbUsername, dbPassword, lastUpdated, wireProtocolEnabled, regionName, groupName, orgName, namespacePreimageConfigs, readPreference, readPreferenceTagSets, sync, sync_query, connect_through_mesh] 是允许的配置选项
下图是我的触发源详细信息。
我的函数现在只包含两个简单的控制台日志,作为测试:
非常感谢您的任何建议,并感谢您的宝贵时间!
更新: 关闭完整文档和文档原像后,它保存得很好,但是,我需要两者才能执行我想要的功能......
javascript - mongodb Realm 的动态键名
我正在为朋友制作数字圣诞日历。每天他都可以领取 Steam 游戏。
因此,在我为他创建的用户帐户中的 mongodb 中有一个称为代码(对象)的键。结构如下:
只是示例数据。现在在客户端应用程序中,当按下/打开按钮(门)7 时,我想将当前日期插入到键名为“7”的对象中的键“claimed_at”中。
我尝试了一些变体:
但这不起作用。起作用的是:"codes.5.date_claimed"。所以是静态路径。在这种情况下,名称为 5 的对象更新了它的 date_claimed 键。但是如何使用带有变量而不是数字的动态路径?
提前致谢!
react-native - 尝试在领域中搜索用户详细信息
我想创建一个搜索功能,它会在创建之前查找用户的电子邮件地址。如果电子邮件地址存在,我想抛出一个错误。我试过查看 mongoDB 的领域 api 文档,但没有成功。请查看下面的代码,让您了解我正在尝试做的事情:
但是我不知道从哪里开始,并且领域依赖项没有让我自动完成打字稿,所以我看不到有哪些选项可用。
顺便说一句,我正在使用领域无服务器。
node.js - AWS S3Client 引发错误:“emitWarning”不是函数
我正在尝试使用该@aws-sdk/client-s3
包创建一个 S3Client,如下所示:
它在本地运行良好,但是当我将代码连同 client-s3 依赖项一起上传到 MongoDB Realm 函数时,它会引发错误:{"message":"'emitWarning' is not a function","name":"TypeError"}
什么可能导致此错误?
mongodb - 通过 mongodb 中的所有集合搜索查询
我正在使用 mongodb Realm 函数,并希望为我在数据库中的所有集合运行此查询。我必须写一个集合名称;否则,我会收到此错误:
这是我的代码:
如何在我的数据库中的所有集合上运行此查询?
reactjs - 从 MongoDB Ionic React 中的活动幻灯片中获取属性
我尝试根据与 MongoDB 中的另一个集合相关的 ObjectId 显示一个集合字段。我有 3 个收藏:
用户:
国家:
地址:
现在在我练习的应用程序上,我使用 Swiper Slider Module 显示此用户居住的国家/地区,现在我想根据 Swiper 滑块中显示的国家/地区显示此用户在轮播下拥有的所有地址。
例如:如果滑块位于澳大利亚,则 IonCard 仅显示 1 个位于悉尼的地址。如果滑块在新西兰,IonCard 会显示奥克兰和惠灵顿的 2 个地址。
如果有人有任何想法,那就太棒了!
这是我用来在 swiper 滑块中获取国家/地区的函数:
我也想使用类似的函数来获取地址,但不确定如何从 country 函数中检索 countryId。这是我使用的:
它将显示来自这个 countryId 的地址,但是当幻灯片更改为另一个国家/地区时它不会改变。