【发布时间】:2015-12-30 04:49:24
【问题描述】:
是否可以直接将 Swift 中的 PFFiles 传递给 Cloud Code 并将其设置在对象上?
我有一个 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,但我仍然不确定如何将我的图像从 Swift 获取到云代码,以便我可以注册新用户...
【问题讨论】:
-
如果有帮助,我在图像上尝试了 console.log,结果显示为 {"__type":"File"}
-
我还查看了 Parse 的 js 文档并找到了如何使用 Files,但我不知道如何将 PFFile 转换为 Parse.File parse.com/docs/js/guide#files
标签: ios swift parse-platform parse-cloud-code