Во-первых, я очень плохо знаком с базами данных NoSQL, так что извините, если я использую неправильную терминологию. Я использую модульndajs для хранения напоминаний в базе данных Mongo (обязательно). Поскольку все напоминания имеют одно и то же имя задания («отправить напоминание»), и я не сохраняю сгенерированный _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 }
Главный вопрос: как мне найти работу, выполнив поиск внутри объекта, хранящегося в свойстве data?
(я могу придумать другие способы достижения цели, к которой я стремлюсь, но я предпочитаю что-то более оптимизированное)