代码之家  ›  专栏  ›  技术社区  ›  Denoteone

检查返回的数据。然后AngularJS

  •  0
  • Denoteone  · 技术社区  · 7 年前

    我正试图找出最好的方法来检查我的回复中返回了什么 .then{}

    return myValidationService.getUserDetails(userId)
                            .then(response => response.data.data
                              //This is where I want to add my log
                              console.log("This is my response data: " + response.data.data))
                            .catch(error => pageErrorService.go(pageErrorService.errorDetails.genericError, error));
    

    不过,我的linter对上述语法提出了投诉。

    检查这些数据的标准方法是什么?

    2 回复  |  直到 7 年前
        1
  •  2
  •   Varun Sukheja    7 年前

    角度1。x是这样的:

    .then(function(response){
      console.log(response.data);
    })
    
        2
  •  0
  •   Rohit Goyal    7 年前

    return myValidationService.getUserDetails(userId)
         .then(response => response.data.data
           //This is where I want to add my log
           console.log("This is my response data: " + response.data.data))
         .catch(error => ....));
    

    您在代码中使用了胖箭头:

     .then(response => response.data.data
          //This is where I want to add my log
           console.log(...)
      )
    

    .then(function(response){
       return response.data.data
    })
    

    上面的代码正在返回值,然后再对其进行处理

     .then(response => {
          console.log(...);
          return response.data.data;
      })