MongoDB Altas 自动增量字段触发器未知:意外的保留字“await”

问题描述 投票:0回答:1

我想用MongoDB Atlas触发器实现自增字段。但是,请按照MongoDB 官方网站 的说明进行操作。当我在触发器设置中运行代码时,我仍然面临错误

> error: unknown: Unexpected reserved word 'await'. (46:18)
消息。行号指向await 函数的第一行。下面是我编写的用于设置触发器的函数。谁能帮我解决这个问题吗?

exports = function(changeEvent) {
    var docId = changeEvent.fullDocument._id;
    
    const countercollection = context.services.get("Cluster0").db("test").collection("counters");
    const samplecollection = context.services.get("Cluster0").db("test").collection("samples");
    
    var counter = await countercollection.findOneAndUpdate({_id: changeEvent.ns },{ $inc: { seq_value: 1 }}, { returnNewDocument: true, upsert : true});
    var updateRes = await samplecollection.updateOne({_id : docId},{ $set : { sampleId: counter.seq_value}});
    
    console.log(`Updated ${JSON.stringify(changeEvent.ns)} with counter ${counter.seq_value} result : ${JSON.stringify(updateRes)}`);
};

The counter collection in my database

mongodb triggers mongodb-atlas
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.