#node.js #reactjs #mongodb #document
#node.js #reactjs #mongodb #документ
Вопрос:
Для вас это может показаться простым вопросом, но я провел целый день в Интернете в поисках хорошего ответа. Я создаю новостное веб-приложение с ReactJS в качестве интерфейса и NodeJS Express backend и MongoDB. Я застрял на том, как мне хранить статьи с изображениями внутри статей, если это необходимо (очень важно). Один из вариантов — сохранить их как документы, но как мне их обновлять при необходимости? (Помогите этому глупому новичку, пожалуйста)
Комментарии:
1. Загружайте изображения в S3 или cloudinary и сохраняйте эту ссылку в документе в mongodb
2. Да, это один из вариантов, но использование сторонней ссылки в документе может привести к увеличению времени загрузки, особенно изображений. Если бы была возможность загружать статьи и изображения одновременно, как это делает веб-сайт medium.
Ответ №1:
Предполагая, что вы решили, что лучше всего хранить изображения внутри базы данных, я бы base64 закодировал его и сохранил в базе данных, а когда вы его извлекаете, декодируете и обрабатываете изображение.
Однако без этого предположения помещение изображений в базу данных увеличивает размер вашей базы данных, резервное копирование занимает больше времени и т. Д. И вы получаете очень мало преимуществ — это не похоже на сортировку или индексацию изображений.