Поиск конкретной работы с помощью повестки дня
Во-первых, я очень плохо знаком с базами данных NoSQL, так что извините, если я использую какую-то неправильную терминологию. Я использую модуль ndajs для хранения напоминаний в базе данных Mongo (обязательно). Поскольку все напоминания имеют одно и то же имя задания ("отправить напоминание"), и я не сохраняю сгенерированный _id в моей собственной реляционной базе данных, я пытаюсь найти конкретную информацию в MongoDB, просматривая одно из вложенных свойств в поле данных, в этом случае UUID напоминания, который я генерирую перед сохранением.
Вот как я пытаюсь получить конкретную работу, но ничего не возвращаю.
let thisJob = await agenda.jobs({data: {reminder_id: reminderId}});
Это значение attr задания, созданное в MongoDB
attrs:
{ _id: 5b86be364f8be75149a3c68e,
name: 'send reminder',
data: [Object],
type: 'normal',
priority: 0,
nextRunAt: 2018-08-29T17:15:00.000Z,
lastModifiedBy: null }
Основной вопрос - как найти работу, выполнив поиск внутри объекта, хранящегося в свойстве data?
(Я могу придумать другие способы достижения цели, к которой я стремлюсь, но я предпочитаю что-то более оптимизированное)
1 ответ
Это должно сделать это:
let thisJob = await agenda.jobs({'data.reminder_id': reminderId});