如何在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 });