【发布时间】:2017-02-28 16:13:55
【问题描述】:
我正在开发一个带有托管在 back4app 上的 Parse SDK 的 iOS 应用程序,我在 back4app 仪表板中的应用程序在 Cloud Code 中托管了一个发送推送通知的 main.js 文件,它被代码调用并且工作正常。
现在我在我的云代码中添加了一个 blockuser.js 文件,该文件应编辑 _User 类中特定用户的isBlocked 列(布尔类型)并将其设置为true,这是我使用的代码:
Parse.Cloud.define("blockUser", function(request, response) {
var userId = request.params.userId,
var User = Parse.Object.extend('_User'),
user = new User({ objectId: userId });
user.set('isBlocked', true);
Parse.Cloud.useMasterKey();
user.save().then(function(user) {
response.success(user);
}, function(error) {
response.error(error)
});
});
这是我为调用该函数而编写的 Swift 代码:
let request = ["userId" : userPointer.objectId!] as [String : Any]
PFCloud.callFunction(inBackground: "blockUser", withParameters: request as [String : Any], block: { (results, error) in
if error == nil {
print ("\(userPointer["username"]!) has been blocked!")
// error in cloud code
} else {
print ("\(error!.localizedDescription)")
}})
Xcode 控制台打印出这条消息:
[Error]: Invalid function. (Code: 141, Version: 1.14.2)
事实上,blockUser 函数根本不起作用。
有人知道我在 .js 或 swift 代码中做错了什么吗?
【问题讨论】:
标签: javascript ios xcode parse-platform swift3