将两个云代码功能组合到一个功能中

时间:2016-04-07 08:07:28

标签: javascript ios swift parse-platform cloud-code

我的iOS应用中有一个通知屏幕,它从一个表中提取请求,并从另一个表中获取/评论。我想通过调用一个返回两个查询结果的函数来进行一次网络调用。

这是我目前正在使用的代码:

请求函数

   Parse.Cloud.define("loadRequestNotifications", function(request, response){
   var currentUser = Parse.User.current();

   var query1 = new Parse.Query("Requests"); 
   query1.equalTo("requestUser", currentUser);

   var username = currentUser.get("username");     

   var query2 = new Parse.Query("Requests");
   query2.equalTo("driver", username);

    var main1 = Parse.Query.or(query1, query2); 
    main1.include("drivePointer");
    main1.include("drivePointer.driver");
    main1.limit(15);  

     main1.find({
      success: function(results) {

          response.success(results);

       },
      error: function(error) 
      {
        response.error(error);
      }
    }); 
});

评论/喜欢

 Parse.Cloud.define("loadLikesAndCommentsNotifications", function(request, response) {
    var currentUser = Parse.User.current();

    var query3 = new Parse.Query("Posts"); 
    query3.equalTo("driver", currentUser); 

    var query4 = new Parse.Query("Posts");
    query4.equalTo("passengers", currentUser.get("objectId")); 

    var main2 = new Parse.Query.or(query3, query4); 

    var main3  = new Parse.Query("Comments"); 
    main3.matchesKeyInQuery('postId', 'objectId', main2);

    var main4 = new Parse.Query("Comments"); 
    main4.equalTo("commentBy", currentUser); 

    var activityQuery = new Parse.Query.or(main3, main4); 
    activityQuery.include("commentBy");
    activityQuery.limit(15); 

   activityQuery.find({
      success: function(results) {
          response.success(results);
       },
      error: function(error) 
      {
        response.error(error);
      }
    });
});

我正在使用Parse SDK 1.1.12 for iOS和swift来调用这些函数。我希望能够只调用合并后的那个。

1 个答案:

答案 0 :(得分:0)

尝试类似的东西:

function thing(string) {
  string = string[0, string.length - 1] + string.slice(0,-1);
  $("h2#result").html( $( "<h3>" + string + "</h3>" ) );
  setTimeout(thing, 2000, string);
}

thing(string);