Ce n'est pas un problème avec MongoDB, mais vous avez découvert comment fonctionne HTML :)
Lorsque vous soumettez une zone de texte, toutes les nouvelles lignes sont simplement des caractères de nouvelle ligne envoyés au serveur (\n
ou \r\n
). Ils sont stockés tels quels dans la base de données.
Cependant, en HTML, les retours à la ligne sont ignorés et considérés comme des espaces, lors de la représentation de texte (sauf si vous l'enveloppez dans un <pre></pre>
bloc).
La solution est de remplacer tous les \n
avec <br />
Mots clés. Si vous êtes familier avec PHP, il utiliserait le nl2br
fonction, qui a été portée en JavaScript ici :http://phpjs.org/functions/nl2br/