Estoy tratando de configurar una función de activación de MongoDB Atlas que busca en una base de datos mongoDB para recopilar variables de cadena y luego las usa para iniciar sesión en una API separada. Cuando ejecuto esta función:
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 };Vuelve:
EJSON.parse('[{"_id":{"$oid":"XXXXXXXXX"},"CodeRequestAuthorization":"XXXXXXXXXXX","DataRequestAuthorization":"XXXXXXXXXX"}]')Pero estoy tratando de guardar el valor CodeRequestAuthorization como una variable en la función.
Se siente como un problema increíblemente simple, pero he estado atascado durante aproximadamente 5 horas.
Logré resolver el problema yo mismo:
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;