javascript - 在Parse Cloud Function中执行多个http调用

javascript - 在Parse Cloud Function中执行多个http调用,第1张

所以,基本上我必须调用 Parse.com 上托管的云功能:

  1. 执行第一次http呼叫
  2. 将结果(json)转换为对象列表
  3. 执行另一个http调用,并使用第二个http调用提供的信息修改对象列表。
  4. 返回精心制作的json
  5. 我读过Promises here,但我无法弄清楚我是怎么做到的......

    这是我的Main.js文件..

    Parse.Cloud.define("getSolutions", function(request, response) {
    
      var _idDepartureStation, _idArrivalStation, _departureTime, _dateTime;
      _idDepartureStation = request.params.idDepartureStation;
      _idArrivalStation = request.params.idArrivalStation;
      _departureTime = request.params.departureTime;
      _dateTime = request.params.dateTime;
    
      Parse.Cloud.httpRequest({
        url: API_SEARCH_SOLUTION.replace("{IDDEPARTURESTATION}",_idDepartureStation).replace("{IDARRIVALSTATION}",_idArrivalStation).replace("{DEPARTURETIME}",_departureTime)
      }).then(function(httpResponse) {
        // success first call
        console.log("First call");
        return httpResponse.text;
      },function(httpResponse) {
        // error second call
        console.error('Request failed with response code '   httpResponse.status);
        response.error(httpResponse.status);
      }).then(function(firstResponse){
        // second call
        Parse.Cloud.httpRequest({
          url: API_STATION_STATUS.replace("{IDSTATION}",_idDepartureStation).replace("{TYPE}","partenze").replace("{DATETIME}",_dateTime)
        }).then(function(httpResponse) {
          // success second call
          console.log("Second call");
          return "First: "   firstResponse   "\nSecond: " httpResponse.text;
        },function(httpResponse) {
          // error second call
          console.error('Request failed with response code '   httpResponse.status);
          response.error(httpResponse.status);
        })
      }).then(function(result){
        response.success(result);
      });
    });
    

    我知道这是错的......但我还是不清楚Promise是如何运作的。

    从我的日志中我可以看到只打印“First call”并且函数的结果未定义。

    谢谢

    最佳答案:

    0 个答案:

    没有答案
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
U19学习网站 » javascript - 在Parse Cloud Function中执行多个http调用