Javascript 如何在用户登录时呈现特定于用户的数据?
我正在开发一个小应用程序,我对编程比较陌生。我一直在用meanstack启动,但遇到了一个障碍。我这里有一段代码,在加载页面时会呈现一个名称Javascript 如何在用户登录时呈现特定于用户的数据?,javascript,node.js,mongodb,express,Javascript,Node.js,Mongodb,Express,我正在开发一个小应用程序,我对编程比较陌生。我一直在用meanstack启动,但遇到了一个障碍。我这里有一段代码,在加载页面时会呈现一个名称 <tr ng-repeat = "contact in users"> <td>{{contact.name}}</td> </tr> 然后在我的服务器上我有这个 app.get('/users', function (req, res) { console.log('I received a
<tr ng-repeat = "contact in users">
<td>{{contact.name}}</td>
</tr>
然后在我的服务器上我有这个
app.get('/users', function (req, res) {
console.log('I received a GET request');
db.users.find( {_id: mongojs.ObjectId("55563359e430458542c0f36f")}, function (err, docs) {
console.log(docs);
res.json(docs);
});
});
当我想要呈现该用户时,这非常有效。但是,这只允许我呈现一个用户名。它是我硬编码到
db.user.find
中的任意一个。我想做的是找出一种方法,在用户登录时根据特定会话/变量呈现用户名。因此,基本上,当用户登录时,会显示特定于其凭据的值,我使用本教程进行初学者身份验证。我想我可以进行会话,然后以某种方式将其传递到服务器上的get语句,但到目前为止我还没有弄清楚。任何建议都会很好,即使这意味着我要放弃我拥有的东西。var o={};o、 _id=mongojs.ObjectId(“5…6f”);db.users.find(o,…
有很多方法可以做到这一点..一个简单的方法是将用户作为属性添加到会话obj(例如req.session.regenate(function(){req.session.user=username;});
并在/users
路由中使用,例如db.users.find({user:req.session user)}
app.get('/users', function (req, res) {
console.log('I received a GET request');
db.users.find( {_id: mongojs.ObjectId("55563359e430458542c0f36f")}, function (err, docs) {
console.log(docs);
res.json(docs);
});
});