2015-07-20 75 views
0

我正在与Node,Angular & Mongo一起工作。并能够成功地从数据库保存和检索用户。我在我的用户模型中有以下 - > name:String。这基本上是用户输入他的名字和姓氏的地方。如何将姓名拆分为名字和姓氏并在范围中使用

现在我想从数据库中检索名字并将第一个和最后一个名字分开以检索名字和姓氏的第一个字母以创建用户的姓名首字母。

我的问题是如何从根本上做到这一点:

我app.js用于检索用户代码部分如下(本功能我会写拆分javascript代码):

//Retrieving the users 
     $scope.getUsers = function() { 
      $http.get('/api/users').success(function(data) { 
        $scope.userInfo = data; 

        //console.log("Retrieved users from the server", data); 
        //$scope.linkTaskToUser(data); 
        //console.log(data); 
       }) 
       .error(function(data, status, headers, config) { 
        console.log("Error in retrieving users from server"); 
       }); 


      var FirstLastName = $scope.userInfo.data.name; 
      console.log('---->>>>>' , FirstLastName); 



     } 
     $scope.getUsers(); 

我想是这样的:

var FirstLastName = $scope.userInfo.data.name; 
console.log('---->>>>>' , FirstLastName); 

但是,当然,这是不对的(抛出了一个错误)......

+0

如何引发错误 –

+0

也是分割名称的唯一方法是将它们正确插入,而不是完全插入数据库。您不能保证可以通过代码拆分名称。 f/e在荷兰,你的姓可以是van den moll,而在许多国家你有多个名字和中间名。 将它们拆分到数据库中,否则您会遇到一些本地化问题。 –

+0

@MathijsSegers:我得到的错误是 - > http://gyazo.com/f0af3374f0cba7be522c9cde7459f6e5 – GY22

回答

1

首先,把你的下面的代码成功回调中:

VAR FirstLastName = $ scope.userInfo.data 。名称; console.log('---- >>>>>',FirstLastName);

现在尝试控制台只是data.name。如果这一个给你的数据,然后尝试console.log($ scope.userInfo.name);

希望这可能会帮助你! 干杯!

+0

我总是不断收到错误:无法读取未定义的属性'名称'... – GY22

+0

你能打印你的回应吗? 内部成功回拨写入: console.log(data); 然后让我知道输出。 – darshankhamar

+0

基本上我必须首先通过我的用户循环,然后我可以访问我的用户的名称,然后我写了一个函数来分割名称以创建首字母(我想它已经出来,所以非常感谢) – GY22

1

的get()是asynchron - 你必须在管理成功的功能数据:

//Retrieving the users 
    $scope.getUsers = function() { 
     $http.get('/api/users').success(function(data) { 
       $scope.userInfo = data; 
       var FirstLastName = $scope.userInfo.data.name; 
       console.log('---->>>>>' , FirstLastName); 

       //console.log("Retrieved users from the server", data); 
       //$scope.linkTaskToUser(data); 
       //console.log(data); 
      }) 
      .error(function(data, status, headers, config) { 
       console.log("Error in retrieving users from server"); 
      }); 

    } 
    $scope.getUsers(); 
+0

按照您的建议做了,但得到一个错误 - > http://gyazo.com/95336ab8ef3a0310b32fc539179954e5 – GY22

+0

请看成功功能是什么在数据中。 你能调试吗? 数据未定义? –

+0

我昨天已经解决了这个问题。但无论如何感谢您的输入 – GY22

相关问题