在Mongo-Atlas Stitch中使用上下文时出错

时间:2020-03-24 20:36:07

标签: mongodb mongodb-atlas mongodb-stitch

我正在尝试为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返回。

有人遇到过这个问题吗?

2 个答案:

答案 0 :(得分:3)

好吧,这很愚蠢。

我的集群的上下文名称不是"mongodb-atlas",而是"mongodb-atlas-production"

答案 1 :(得分:0)

如果您在 MongoDb-Atlas,您可以先尝试阅读函数定义中附加的文档。

<块引用>

触发器运行的函数以系统用户身份运行,并拥有对服务、函数和 MongoDB 数据的完全访问权限。 [...] 注意:在 Atlas Triggers 中,服务名称默认为集群名称。

这意味着您的 SERVICE_NAME 是您的集群的名称。