如何在nunjucks中使用JSON.parse

我在mongodb获取数据,并express返回发生没有错误,但我想在我的.find的最终结果中使用JSON.parse看到如何我试图做到这一点

  app.get("/login", (req, res) => { var credentialClient = { expire_at: false, __v: false, _id: false }; rememberMe.find({ username: "test-login" }, credentialClient, function (err, credentialInfo) { if (err) { res.send(err); } else { res.render("login.html", { usernameClient: JSON.parse(credentialInfo) }); } }); }); 

没有JSON.parse最终的渲染保持在我的login.html

 { username: 'test-login' } 

最终结果出现在login.html

 <p class="center-align black-text" id="preFinalCredentialClient">{{ usernameClient }}</p> 

感谢您的帮助!

credentialInfo已经是JS对象,不需要parse它。

 app.get("/login", (req, res) => { var credentialClient = { expire_at: false, __v: false, _id: false }; rememberMe.find({ username: "test-login" }, credentialClient, function (err, credentialInfo) { if (err) { res.send(err); } else { res.render("login.html", { usernameClient: credentialInfo }); } }); }); <p class="center-align black-text" id="preFinalCredentialClient">{{ usernameClient.username }}</p> 

在客户端上,您可以访问usernameClient的属性。

我希望下面的代码将为你工作。 在下面的例子中,我保留了静态json数据。 在你的情况下,你可以存储json数据在任何variables和渲染

index.nunjucks传递该variables。

 var express = require( 'express' ) ; var nunjucks = require( 'nunjucks' ) ; var app = express() ; app.get( '/', function( req, res ) { var jsondata = { firstName: "Rakesh", lastName: "Barani" }; return res.render('index.njk', {data:jsondata}) ; res.render('index.njk', {data: jsondata}) }); 

它已经返回JSON响应,所以你可以使用这个:

 res.render("login.html", { usernameClient: credentialInfo.username });