MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Разбор на данни от база данни в PUG

Ако използвате Node, прочетете.

Инсталирайте js-htmlencode пакет:

npm install -S js-htmlencode

След това стартирайте необработения изход от базата данни чрез htmlDecode метод веднъж. Трябва да го направите във вашето сървърно приложение, преди да предадете данните на вашия Pug скрипт:

Javascript на сървъра:

const htmlDecode = require("js-htmlencode").htmlDecode;
app.get("/htmldecode", (req, res) => {
  const raw = "<h1>This is <span style='color:red'>RED</span>!!</h1>"
  res.render("htmldecode", { raw: raw, decoded: htmlDecode(raw) })
});

htmldecode.pug:

html
  head
  body 
    h3 Html Decoding Twice
    p Using !: !{raw}
    p Using #: #{raw}
    p Final: !{decoded}

Действителен резултат:

Трябва да се отбележи, че !{raw} не се изобразява в <h1>… . Рендира буквално, т.е. на &lt;h1>… . Браузърът показва &lt; като < .

Обърнете внимание на всички предпазни мерки, свързани с използването на ! оператор.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. архивиране на documentdb с помощта на ламбда функция

  2. MongoDB $set не актуализира запис

  3. mongodb :Увеличаване на максималните връзки в mongodb

  4. Проблем с точността на времето при сравнение в драйвера на mongodb в Go и евентуално в друг език и друга база данни

  5. MongoDB - Защо индексът _id не извежда грешка при дублиращи се записи?