【问题标题】:Save instances from Mongodb collection as string variables in an Atlas Trigger Function将 Mongodb 集合中的实例保存为 Atlas 触发器函数中的字符串变量
【发布时间】:2021-12-20 08:31:36
【问题描述】:

我正在尝试设置一个 MongoDB Atlas 触发器函数,该函数搜索 mongoDB 数据库以收集字符串变量,然后使用这些变量登录到单独的 API。当我运行这个函数时:

exports = function() {      
  const mongodb = context.services.get("mongodb-atlas");
  const EventData = mongodb.db("SIoT").collection("EventData");
    
  var data = EventData.find({"_id":new BSON.ObjectId("XXXXXXXX")})
      
  return data  
};

返回:

EJSON.parse('[{"_id":{"$oid":"XXXXXXXXX"},"CodeRequestAuthorization":"XXXXXXXXXXX","DataRequestAuthorization":"XXXXXXXXXX"}]')

但我正在尝试将 CodeRequestAuthorization 值保存为函数中的变量。

感觉像一个非常简单的问题,但我已经卡了大约 5 个小时。

【问题讨论】:

    标签: javascript node.js mongodb mongodb-atlas


    【解决方案1】:

    设法自己解决了问题:

    exports = async function(){
      
      const EventData = context.services.get("mongodb-atlas").db("SIoT").collection("EventData");
      const request = await EventData.findOne({"_id":new BSON.ObjectId("XXXXXXXXXXX")});
    
      var data = request.XXXXXXX;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-15
      • 1970-01-01
      • 1970-01-01
      • 2015-06-07
      • 2016-12-23
      • 2016-05-05
      • 1970-01-01
      • 2016-12-17
      相关资源
      最近更新 更多