是否可以直接將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,我仍然不知道我要如何從斯威夫特讓我像雲代碼,所以我可以註冊新用戶...
如果有幫助的任何,我試過theimage的console.log和它出來爲{「__type」:「文件」} –
我也看了解析的JS文檔發現如何使用文件,但我不知道如何將PFFile轉換爲Parse.File https://parse.com/docs/js/guide#files –