如何用mongodb存储/显示段落?

我明白,mongo不是用于格式化的,但是我怎样才能创build一个博客文章,并以段落forms显示它,而不是一个文本块呢?

例如,如果我有一个pipe理部分,我可以创build博客post,我把它input到textarea部分…

Consectetur adipiscing elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua。 如果你想让自己的工作变得更加简单, Duis aute irure dolor in rennederit in voluptate velit esse cillum dolore eu fugiat nulla pariatur。

Consectetur adipiscing elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua。 如果你想让自己的工作变得更加简单, Duis aute irure dolor in rennederit in voluptate velit esse cillum dolore eu fugiat nulla pariatur。

Consectetur adipiscing elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua。 如果你想让自己的工作变得更加简单, Duis aute irure dolor in rennederit in voluptate velit esse cillum dolore eu fugiat nulla pariatur。

它显示为…

Consectetur adipiscing elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua。 如果你想让自己的工作变得更加简单, Duis aute irure dolor in rennederit in voluptate velit esse cillum dolore eu fugiat nulla pariatur。 Consectetur adipiscing elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua。 如果你想让自己的工作变得更加简单, Duis aute irure dolor in rennederit in voluptate velit esse cillum dolore eu fugiat nulla pariatur。 Consectetur adipiscing elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua。 如果你想让自己的工作变得更加简单, Duis aute irure dolor in rennederit in voluptate velit esse cillum dolore eu fugiat nulla pariatur。

这不是MongoDB的问题,但你发现HTML的工作原理:)

当你提交一个textarea文件时,所有换行符都只是发送到服务器的换行符( \n\r\n )。 它们按原样存储在数据库中。
但是,在表示文本的时候,换行符会被忽略并被认为是空格,除非你把它包装在<pre></pre>块中。

解决scheme是用<br />标签replace所有的\n 。 如果您熟悉PHP,那么将使用nl2br函数,该函数已经移植到JavaScript中: http : nl2br

这与MongoDB无关。 您从HTML textarea元素获取文本,并且与段落分隔符具有“新行”( \n\r\r\n )字符。 当你把它放在HTML p元素中时,这些新行被解释为基本的空格。 您应该将这些“新行”字符转换为HTML br元素或将每个文本块转换为单独的p元素。

检查这个npm包: https ://www.npmjs.com/package/nl2br

您可以轻松编写一个更好的代码。