sql >> Database >  >> NoSQL >> MongoDB

Gegevens ontleden uit de database in PUG

Als je Node gebruikt, lees dan verder.

Installeer de js-htmlencode pakket:

npm install -S js-htmlencode

Voer vervolgens uw onbewerkte database-uitvoer uit via de htmlDecode methode eens. U moet dit in uw server-app doen voordat u de gegevens doorgeeft aan uw Pug-script:

Javascript server:

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}

Werkelijke output:

Opgemerkt moet worden dat !{raw} wordt niet weergegeven in <h1>… . Het wordt letterlijk weergegeven, dwz naar &lt;h1>… . Het is de browser die &lt; . toont als < .

Let wel op alle waarschuwingen die horen bij het gebruik van de ! telefoniste.




  1. Mongodb foreach voor geneste collectie om documenten bij te werken/kopiëren naar een andere collectie

  2. MongoDB $type Query-operator

  3. Heroku harktaak niet-geïnitialiseerde constante voor MongoMapper-model

  4. Hoe kan ik gewijzigde documenten ophalen na een updatebewerking in mongodb met pymongo?