Поиск конкретной работы с помощью повестки дня - PullRequest
0 голосов
/ 29 августа 2018

Во-первых, я очень плохо знаком с базами данных 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?

(я могу придумать другие способы достижения цели, к которой я стремлюсь, но я предпочитаю что-то более оптимизированное)

1 Ответ

0 голосов
/ 29 сентября 2018

Это должно сделать это:

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