Поиск конкретной работы с помощью повестки дня

Во-первых, я очень плохо знаком с базами данных 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});
Другие вопросы по тегам