如何在用户登录时专门呈现与用户相关的数据?

时间:2015-05-18 21:13:59

标签: javascript node.js mongodb express

我正在开发一个小应用程序,而且我对编程比较陌生。我一直在使用MEAN堆栈启动并遇到障碍。我在这里有这个代码,它将在加载页面时呈现一个名称。

<tr ng-repeat = "contact in users">
    <td>{{contact.name}}</td>
</tr> 

在我的控制器中,我有这段代码:

var myApp = angular.module('myApp', []);
myApp.controller('AppCtrl', ['$scope', '$http', function($scope, $http) {
  console.log("Hello World from controller");

  var refresh = function() {
    $http.get('/users').success(function(response) {
      console.log("I got the data I requested");
      $scope.users = response;
      $scope.contact = "";
    });
  };

  refresh();

然后在我的服务器中我有这个

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中硬编码的任何一个。我想要做的是找出一种方法来根据一些特定的会话/变量登录时呈现用户的名字。因此,当用户登录时具有特定于其凭据显示的值时,我使用本教程https://scotch.io/tutorials/easy-node-authentication-setup-and-local进行初学者身份验证。我想我可以参加会议,然后以某种方式将其传递给我在服务器上的get语句,但到目前为止我还没弄清楚。任何建议都会很棒,即使这意味着我要废弃我所拥有的东西。

0 个答案:

没有答案