nodejs - сохранить много объектов в mongodb с помощью мангуста - PullRequest
0 голосов
/ 05 августа 2020

Я создаю чат-приложение, используя nodejs и mongodb. Он также имеет функцию напоминания. Теперь пользователь может создавать сразу несколько напоминаний. Каждое напоминание является документом mon go коллекции Reminder. Пользователь отправляет данные из внешнего интерфейса в виде массива для нескольких напоминаний. Пример:

 receivedReminders: [ 
           {
              title: 'Example Title 1',
              body: 'Example body 1 of fake title',
              date: DATE_ON_WHICH_TO_BE_REMINDED,
           },
           {
              title: 'Example Title 2',
              body: 'Example body 2 of fake title',
              date: DATE_ON_WHICH_TO_BE_REMINDED,
           },
           {
              title: 'Example Title 3',
              body: 'Example body 3 of fake title',
              date: DATE_ON_WHICH_TO_BE_REMINDED,
           },
        ]

Теперь я хочу создать из них mon goose объектов и одновременно сохранить их все в базе данных. Вот метод, который я применяю прямо сейчас:

const saveReminderPromises = [];
receivedReminders.forEach((curReminder) => {
  const newReminder= new Reminder({
    ...curReminder,
    userID,
  });
  saveReminderPromises.push(newReminder.save());
});
await Promise.all(saveReminderPromises); // Saving all the reminders

Теперь я хотел знать, подходит ли этот подход или есть ли какие-то подводные камни? Есть ли другая лучшая и эффективная альтернатива этому? Будут ли из-за этого проблемы с памятью? Заранее всем спасибо!

...