使用 agendajs 查找特定工作

Finding specific job using agendajs

首先,我是 NoSQL 数据库的新手,所以请原谅我使用了一些错误的术语。我正在使用 agendajs 模块将提醒存储在 Mongo 数据库中(必需)。由于所有提醒都具有相同的作业名称 ('send reminder'),并且我没有将生成的 _id 存储在我自己的关系数据库中,因此我试图通过查找在 MongoDB 中找到特定的在数据字段中设置嵌套属性之一,在本例中是我在存储之前生成的提醒 UUID。

这就是我尝试获得特定工作的方式,但它没有返回任何东西。

    let thisJob = await agenda.jobs({data: {reminder_id: reminderId}});

这是在 MongoDB

中创建后的作业属性值
attrs: 
 { _id: 5b86be364f8be75149a3c68e,
   name: 'send reminder',
   data: [Object],
   type: 'normal',
   priority: 0,
   nextRunAt: 2018-08-29T17:15:00.000Z,
   lastModifiedBy: null } 

主要问题是如何通过搜索存储在数据中的对象来找到工作属性?

(我可以想出其他方法来最终实现我所追求的目标,但我更喜欢更优化的方法)

应该这样做:

let thisJob = await agenda.jobs({'data.reminder_id': reminderId});