Javascript 使用云代码Swift保存给PFUser

Javascript 使用云代码Swift保存给PFUser,javascript,swift,parse-platform,parse-cloud-code,Javascript,Swift,Parse Platform,Parse Cloud Code,我正在尝试使用云代码修改pfuser。我最近刚刚开始学习JavaScript,所以请原谅任何明显的语法错误 Main.js Parse.Cloud.define('addWinsLosses', function(request,responce) { Parse.Cloud.useMasterKey(); var winnerUserId = request.params.winnerUserId, loserUserId = resquest.param

我正在尝试使用云代码修改pfuser。我最近刚刚开始学习JavaScript,所以请原谅任何明显的语法错误

Main.js

Parse.Cloud.define('addWinsLosses', function(request,responce) {

    Parse.Cloud.useMasterKey();

    var winnerUserId = request.params.winnerUserId, 
        loserUserId = resquest.params.loserUserId

    var User = Parse.Object.extend('_User'),
        winner = new User({ objectId: winnerUserId });

    winner.set('wins', 1)

    winner.save(null, {
        success: function (winner) {
            response.success();
            console.log("Save ok");
        },
        error: function (error) {
            response.error(error);
            console.log("Error");
        }
    });

    var User = Parse.Object.extend('_User'),
        loser = new User({ objectId: loserUserId });

    loser.set('losses', 1)

    loser.save(null, {
        success: function (loser) {
            response.success();
            console.log("Save ok");
        },
        error: function (error) {
            response.error(error);
            console.log("Error");
        }
    });
});
正如您在上面看到的,我正在尝试发送PFUser Id字符串,然后修改特定的PFUser。我怀疑这里的问题是从PFUser Id到PFUser指针的转换

我得到了这个错误:

[Error]: ReferenceError: resquest is not defined
        at main.js:10:17 (Code: 141, Version: 1.9.1)
    Optional(Error Domain=Parse Code=141 "ReferenceError: resquest is not defined
        at main.js:10:17" UserInfo={code=141, error=ReferenceError: resquest is not defined
        at main.js:10:17, temporary=0, NSLocalizedDescription=ReferenceError: resquest is not defined
        at main.js:10:17})
错误引用的代码行是这一行
winner.save(null,{

以下是我的视图控制器中的代码:

PFCloud.callFunctionInBackground("addWinsLosses", withParameters: ["winnerUserId" : (judgedGame.winner?.objectId)!, "loserUserId" : (judgedGame.winner?.objectId)!], block: { (result: AnyObject?, error: NSError?) -> Void in

                        if (error == nil) {

                        } else {
                            print(error)
                        }
                    })
                }
我应该提到的另一个细节是,我对PFUser进行了子类化,我不认为这会有什么不同,但为了以防万一,我把它扔了出去


我的代码有什么问题?

您在函数定义中将
response
拼写为
response


另外,您正在第22行重新定义
User
变量,但这不会导致崩溃。

它清楚地表明,
resquest
没有定义,因为您在第10行错误地拼写了
request
!!谢谢您的帮助,在吃了这么多感恩节食物之后一定是脑死亡了。我纠正了两个错误走开。代码正在运行,但我的“赢家”PFUser不仅仅是一个赢家,而是一个输家。我怀疑这是对
用户的重新定义。我如何创建PFUser的单独实例,以便我的输家可以得到他的损失?我只尝试了重命名,但不起作用。您的代码现在看起来很好…您可以记录ID的值吗?并通过调用“response”。success()'在第一次保存的完成块中,如果保存很快完成,您将提前返回。我强烈建议您学习编写异步代码的承诺。也许这是解决我面临的问题和
响应的简单方法。success()
仅仅是生成另一个函数。但是为了回答您前面的问题,是的,ID是不同的,所以我相信问题在于这一行
var User=Parse.Object.extend(“\u User”),
.UPDATE:即使使用两个不同的函数,也会产生相同的结果,即“赢家”PFObject同时获得胜利和失败。