Я создаю чат-приложение, используя 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
Теперь я хотел знать, подходит ли этот подход или есть ли какие-то подводные камни? Есть ли другая лучшая и эффективная альтернатива этому? Будут ли из-за этого проблемы с памятью? Заранее всем спасибо!