Javascript 如何设置;“地位”;排队

Javascript 如何设置;“地位”;排队,javascript,typescript,queue,task-queue,bull-queue,Javascript,Typescript,Queue,Task Queue,Bull Queue,我有一个函数,可将我添加到如下作业队列中: async addJob(someParameters: SomeParameters): Promise<void> { await this.saveToDb(someParameters); try { await this.jobQueue.add('job', { someParameters })

我有一个函数,可将我添加到如下作业队列中:

    async addJob(someParameters: SomeParameters): Promise<void> {
        await this.saveToDb(someParameters);
        try {
            await this.jobQueue.add('job', {
                someParameters
            })
        } catch (error) {
        }
    }
以及另一个监视队列中作业的功能:

@OnQueueCompleted()
    async onCompleted(job: Job): Promise<void> {
        await this.updateJobStatus(here must be ID from DB); //HERE IS PROBLEM
    }
@OnQueueCompleted()
异步未完成(作业:作业):承诺{
等待此消息。updateJobStatus(这里必须是来自DB的ID);//这里有问题
}

现在我遇到了一个问题,如何从队列中当前作业的数据库中获取和ID,并在数据库中为该记录设置状态?

您可以使用作业ID,并在进程中的作业参数中获取它。

您尝试过作业ID吗?
@OnQueueCompleted()
    async onCompleted(job: Job): Promise<void> {
        await this.updateJobStatus(here must be ID from DB); //HERE IS PROBLEM
    }