2016-07-09 150 views
-2

我有一個自由職業者在雲代碼中做了一些工作,但由於發生了一個參數,我無法再聯繫他們。我不知道JavaScript也不熟悉解析雲代碼,我希望有人能夠闡明我是否正確調用此函數,考慮到它返回,就好像它的參數等於零,儘管我相信我正在給它一個值。下面是javascript雲代碼函數以及我稱之爲的swift代碼。例如它返回值(-5)。雲函數返回零值

Parse.Cloud.define("AddFriendRequest", function (request, response) { 

var FriendRequest = Parse.Object.extend("FriendsIncoming"); 

var FRequest = new FriendRequest(); 

var user = request.user; 

var query = new Parse.Query(Parse.User); 
query.equalTo("username", request.params.username); 
query.find({ 
success: function (people) { 
    if(people.length == 0) 
    { 
     response.success(-5); 
     return; 
    } 

    var person = people[0]; 
    FRequest.set("OwnerID", user.id); 
    FRequest.set("TargetFriend", person.id); 
    FRequest.set("Status", 0); 

    var query = new Parse.Query("FriendsIncoming"); 
    query.equalTo("OwnerID", user.id); 
    query.equalTo("TargetFriendID", person.id); 
    query.find({ 
     success: function (results) { 

      if (results.length > 0) { 
       response.success(1); 
       return; 
      } 
      FRequest.save(null, { 
       success: function (Friend) { 
        response.success(2); 
       }, 
       error: function (Friend, error) { 
        response.error(3); 
       } 
      }); 
      response.error(-2); 

     }, 
     error: function() { 
      response.error(-1); 
     } 
    }); 
} 
, 
error: function (Friend, error) { 
    response.error(-4); 
} 

}); 


}); 


func textFieldShouldReturn(textField: UITextField) -> Bool { 
    if textField == NewRequest { 
     textField.resignFirstResponder() 
     print(NewRequest) 
     var name : NSString 
     name = NewRequest.text! 
     print(name) 
     //let parameters : [NSObject : AnyObject] 
     let params = ["TargetFriendID" : name] 

     PFCloud.callFunctionInBackground("AddFriendRequest", withParameters: params) { results, error in 
      if error != nil { 
       //Your error handling here 
      } else { 
       print(results) 
      } 
     } 

     return false 
    } 
    return true 
} 

回答

0

來自客戶機的參數被命名爲"TargetFriendID",但云功能運行在request.params.username查詢。

將swift中的參數重命名爲username,或將雲中的參數重命名爲request.params.TargetFriendID