【发布时间】:2021-11-15 14:35:51
【问题描述】:
MongoDB 的新手,Atlas 的新手。我正在尝试设置一个触发器,以便它从名为Config 的集合中读取所有数据。这是我的尝试:
exports = function(changeEvent) {
const mongodb = context.services.get("Cluster0");
const db = mongodb.db("TestDB");
var collection = db.collection("Config");
config_docs = collection.find().toArray();
console.log(JSON.stringify(config_docs));
}
该函数是名为Triggers_RealmApp 的自动创建领域应用程序的一部分,该应用程序将Cluster0 作为命名的链接数据源。当我进入 Cluster0 中的集合时,TestDB.Config 是集合之一。
一些注意事项:
- 不是抛出错误,而是简单地返回
{}。 - 当我将
context.services.get("Cluster0");更改为其他内容时,它会引发错误 - 当我将
"TestDB"更改为不存在的数据库,或将"Config"更改为不存在的集合时,我得到相同的输出;{} - 我尝试过创建新的 Realm 应用程序、手动创建服务、创建新数据库和新集合等。我一直遇到同样的问题。
- mongo 文档引用了 promises 和 awaits,我在任何示例中都没有看到 (link)。我试着尝试了一下,但一无所获。据我所知,我已经做的是典型的做法。
【问题讨论】:
标签: javascript mongodb mongodb-atlas