2015-07-20 76 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

相關問題