使用 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});
首先,我是 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});