Я использую Mon goose, чтобы сохранить документ в моем MongoDB. Объект, который я сохраняю, имеет атрибут 'html', это строка, а эта строка является необработанной HTML. При сохранении этого объекта в БД эта строка как-то очищается, потому что, если html включает изображение в base64, источник изображения удаляется. Я зарегистрировал на консоли объект до и после сохранения в mongodb, перед сохранением тег html не поврежден, однако после сохранения атрибут исчезает. Вещи, которые я пробовал:
- Установка свойства safe в методе save с mon goose на false;
- Установка свойства validateBeforeSave в свойствах схемы;
- Удаление express -mon go -sanitize;
Вот пример того, как данные поступают и как они изменяются после сохранения, до и после соответственно:
{
"html": "<p><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgA..\"></p>"
}
{
"html": "<p><img></p>"
}