从 Express 发送的对象输出到 Jade 的适当值
output to jade the appropriate value from an object sent from express
我试图弄清楚当用户转到"/users/:name"
时,您将如何检索页面上的适当信息。 我正在尝试做的是打印出"欢迎用户2",如果用户2登录,其他用户也是如此。 我想这样做的方法是从"/users/:name"
传递参数并检查参数是否等于username
值打印出该值。不确定这是否是一种安全的方法)如何循环浏览我的特定对象列表并将其与参数进行比较?
我把它发送到我的玉器文件
{ list: 'userList', users: [ { password: 'pass1', username: 'user1' }, { username: 'user2', password: 'pass2' }, { username: 'user3', password: 'pass3' } ], address: '14459 70 th st city NY', desc: '3 floors', __v: 0, _id: 56baf181356641f01213295a }
发送是因为我这样做:
app.get("/users/:name", function(req, res){
// console.log(req.params.name)
User.findOne({"users" : { $elemMatch: { username : req.params.name}}}, function(err, doc){
console.log("test ", doc)
res.render("users", {result : doc, name : req.params.name});
})
})
玉:
html
head
body
p= result
p Welcome #{result.users[0].username} #{name} // prints out--> Welcome user1 user2 ||| when user2 signs in
p= result.address
h3= result.desc
a(href="/logout") logout
然后你可能想这样做,为给定的参数输入选择合适的用户对象:
app.get("/users/:name", function(req, res){
// console.log(req.params.name)
User.findOne({"users" : { $elemMatch: { username : req.params.name}}}, function(err, doc){
console.log("test ", doc)
var users = result.users;
var currentUser = {};
for(var i=0;i<users.length;i++)
if(users[i].username === req.params.name)
currentUser = users[i];
res.render("users", {result : doc, user : currentUser });
});
})
相关文章:
- JavaScript node.js 中 pug (jade) 模板上的动态对象键
- 在 Node.JS、Jade 模板和 Javascript Options 对象上
- 从 Node.js 访问 Jade 中的 Javascript 对象
- 在Jade中渲染JSON对象名称
- 如何将对象从MongoDB发送到jade
- 如何在 Jade 中循环访问 JavaScript 对象
- 如何将数组对象传递给 Jade
- 从 Express 发送的对象输出到 Jade 的适当值
- 如何在Jade编译之前将Javascript对象包含在Jade模板中
- 为什么获胜't我的json对象的`email`属性显示在我的jade模板中
- Jade从路由器传递对象/数组时出错
- JADE&NodeJS访问JSON对象属性数组
- 运行一个循环来迭代Jade模板中的对象数组
- 使用JADE和mongoose对象时出错
- 在Jade中添加来自对象键:值对的属性
- 使用Jade迭代嵌套数组对象
- 如何将数据对象从jade传递到node.js
- 如何在jade中渲染json对象并通过结果循环
- 使用Jade和express访问对象中的json对象
- 在jade视图中遍历js对象属性为字符串添加引号