我正在尝试为Mongo-Atlas群集创建针脚。
这是简单的webhook函数
exports = function(payload) {
const mongodb = context.services.get("mongodb-atlas");
const cyber = mongodb.db("cyber");
};
不幸的是,这给了我错误
TypeError:无法访问未定义的成员'db'
跟踪:TypeError:无法访问未定义的成员“ db” 在出口时(function.js:4:18) 适用() 在function_wrapper.js:3:10 在:12:1
基本上,第一个get调用将mongodb
作为undefined
返回。
有人遇到过这个问题吗?
答案 0 :(得分:3)
好吧,这很愚蠢。
我的集群的上下文名称不是"mongodb-atlas"
,而是"mongodb-atlas-production"
答案 1 :(得分:0)
如果您在 MongoDb-Atlas,您可以先尝试阅读函数定义中附加的文档。
<块引用>触发器运行的函数以系统用户身份运行,并拥有对服务、函数和 MongoDB 数据的完全访问权限。 [...] 注意:在 Atlas Triggers 中,服务名称默认为集群名称。
这意味着您的 SERVICE_NAME
是您的集群的名称。