如何从给定 ID 获取用户信息并使用 Node.js 和 EJS 显示它[关闭]

Posted

技术标签:

【中文标题】如何从给定 ID 获取用户信息并使用 Node.js 和 EJS 显示它[关闭]【英文标题】:How to get user information from a given ID and display it using Node.js and EJS [closed] 【发布时间】:2015-01-26 00:21:23 【问题描述】:

我有一个使用 EJS 模板的主页, 我想使用 URL 中的用户 id 显示用户名(不是现在登录的用户)

页面是这样调用的:

/home?id=235325325235

这里是 home.ejs 的一部分:

<!-- i want to get the username or other info of another user -->
<p> Hello <%= get.otheruser.name(id) %> </p>

这是我的 routes.js 的一部分

// load up the user model
var User       = require('../app/models/user');

app.get('/home', function(req, res) 
    res.render('home.ejs', 
        id              : req.query.id,
        otheruser       : User.findById( req.query.id ), //error this doesn't get the info i need
        currentuser     : req.user  //ignore this, this is the information of the current logged in user
    );
);

但是,如果登录的用户想要查看其他用户的主页会怎样?

他会用其他用户的id调用主页,

/home?id=43565476535

我需要一个使用 URL 中的 ID 获取所有信息的函数

node.js 是如何做到这一点的?

【问题讨论】:

【参考方案1】:

为了回答我的问题,我找到了办法。

app.get('/home', function(req, res) 
    //get user information based on the id url parameter
    User.findById(req.query.id, function(err, doc) 
            res.render('home.ejs', 
                id     : doc._id
            );     
    );
);

它需要 findById 来使用 URL 中的 id 获取用户 id。

【讨论】:

以上是关于如何从给定 ID 获取用户信息并使用 Node.js 和 EJS 显示它[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用给定 ClientID 的 MMC 和 python 广告词库获取活动详细信息

使用php创建应用程序ID后如何从facebook获取用户详细信息

如何从 YouTube 频道 ID 获取用户的 Google+ ID

如何从用户那里获取信息而不是使用特定值?

如何使用 Spring 从 id_token 创建用户?

如何使用 php 从给定的视频 ID 获取 facebook 视频缩略图