sql >> Database teknologi >  >> NoSQL >> MongoDB

Parsing af data fra database i PUG

Hvis du bruger Node, læs videre.

Installer js-htmlencode pakke:

npm install -S js-htmlencode

Kør derefter dit rå databaseoutput gennem htmlDecode metode én gang. Du bør gøre det i din server-app, før du sender dataene til dit Pug-script:

Server 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}

Faktisk output:

Det skal bemærkes, at !{raw} gengives ikke til <h1>… . Det gengives bogstaveligt, dvs. til &lt;h1>… . Det er browseren, der viser &lt; som < .

Vær opmærksom på alle de forholdsregler, der følger med at bruge ! operatør.




  1. MongoDB:mongoimport mister forbindelsen ved import af store filer

  2. MongoDB:Er det muligt at begrænse resultaterne af $lookup til bestemte felter (som en projektion)?

  3. Spring Data Mongodb:Opdatering af dokumenter

  4. MongoDB begrænse lagerstørrelse?