2015-12-30 16 views
1

是否可以直接將PFFiles傳遞給Cloud代碼並將其設置在對象上?在解析Cloud代碼中設置PFFile對象

我有一個PFFile,

let imageData = UIImageJPEGRepresentation(self.imageView.image!, 0.1) 
let imageFile = PFFile(data: imageData!) 

和我想要簽署它在雲代碼像這樣之前設置一個用戶對象上:

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

    var theimage = request.params.image 
    var username = request.params.username 
    var pw = request.params.password 

    var user = new Parse.User(); 
    user.set("username", username); 
    user.set("password", pw); 

    theimage.save().then(function(){ 
     user.set("image",theimage) 
     user.signUp(null, { 
     success: function(user) {  
      response.error("working"); 
     }, 
     error: function(user, error) { 
      response.error("Sorry! " + error.message); 
     } }); 

    }, function(error) { 
     response.error("Sorry! " + error.message); 
    }); 

}); 

的iOS代碼調用雲代碼:

PFCloud.callFunctionInBackground("createNewUser", withParameters: 
["username": username, "password": password, "image": imageFile], 
block: { (result, error) -> Void in 
    // UI stuff 
}) 

我得到這個錯誤:

TypeError: Cannot read property 'format' of undefined 
at e.a.value (Parse.js:13:25673) 
at main.js:40:14 (Code: 141, Version: 1.10.0) 

我試圖尋找這個:http://parse.com/docs/js/api/classes/Parse.File.html,我仍然不知道我要如何從斯威夫特讓我像雲代碼,所以我可以註冊新用戶...

+0

如果有幫助的任何,我試過theimage的console.log和它出來爲{「__type」:「文件」} –

+0

我也看了解析的JS文檔發現如何使用文件,但我不知道如何將PFFile轉換爲Parse.File https://parse.com/docs/js/guide#files –

回答

0

代替將圖像作爲PFFile傳遞,我將圖像作爲NSData傳遞,然後將結果轉換爲Parse.File對象。然後我保存並簽署了用戶。效果很好!

JS

var parseFile = new Parse.File("prof",theimage) 

parseFile.save().then(function(){ 
    user.set("image",parseFile) 
    user.signUp(null, { 
    success: function(user) {  
     response.success("working"); 
    }, 
    error: function(user, error) { 
     response.error("Sorry! " + error.message); 
    } }); 

}, function(error) { 
    response.error("Sorry! " + error.message); 
}); 
+0

它是如何傳遞用戶名和密碼的安全性通過雲代碼? –

+0

與http請求一樣安全:http://stackoverflow.com/questions/1008668/how-secure-is-a-http-post,那就是說,Parse已經死了,我不會花太多時間絞盡腦汁安全在這一點 –

+0

試圖將我當前的應用程序遷移到自己託管的服務器,所以現在它必須是安全的 –