Sigo recibiendo, Missing ";" before statement en Mongodb Atlas Online. Soy nuevo en esto y no veo por qué las siguientes líneas dan este error:
const counter = await counterCollection.findOneAndUpdate({_id: changeEvent.ns },{ $inc: { seq_value: 1 }}, { returnNewDocument: true, upsert : true});Y:
const updateRes = await targetCollection.updateOne({_id: docId},{ $set: doc});Código completo:
exports = function(changeEvent) { const docId = changeEvent.fullDocument._id; const counterCollection = context.services.get("Cluster0").db(changeEvent.ns.db).collection("counters"); const targetCollection = context.services.get("Cluster0").db(changedEvent.ns.db).collection(changeEvent.ns.coll); const counter = await counterCollection.findOneAndUpdate({_id: changeEvent.ns },{ $inc: { seq_value: 1 }}, { returnNewDocument: true, upsert : true}); const doc = {}; doc[`${changeEvent.ns.coll}Id`] = counter.seq_value; const updateRes = await targetCollection.updateOne({_id: docId},{ $set: doc}); console.log(`Updated ${JSON.stringify(changeEvent.ns)} with counter ${counter.seq_value} result: ${JSON.stringify(updateRes)}`); };Resuélvalo, agregue async delante de la función, y esto eliminó los errores. No estoy seguro de por qué no pensé en esto antes. Lo siento SO!