云代码不起作用

Cloud code not working

我是解析新手..正在尝试代码..正在尝试 运行 我的 project.but 中所需的触发器无法跟踪,即使我收到任何错误。 我正在使用云代码即触发器... 我想做的是,在更新或保存之后,我想 运行 一个触发器,它将 class 中的一列的值为 200.

Parse.initialize('APPLICATION_ID', 'JAVASCRIPT_KEY');
    Parse.Cloud.afterSave("match_status", function(request) 
    {
        var query = new Parse.Query('Wallet');
        query.set("wallet_coines_number", 200);
        query.equalTo("objectId", "FrbLo6v5ux");
        query.save();
    });

我正在使用 afterSave 触发器,其中 match_status 是我的触发器名称。之后我制作了一个名为查询钱包 class 的对象。此对象会将列 'wallet_coines_number' 设置为值 200,其中 objectId 为 FrbLo6v5ux。之后我使用了将执行查询的保存功能。 如果我错了,或者采用了错误的方法,请指导我。

谢谢!

你读过 Cloud Code 上的 Parse documentation 了吗?

您的第一行代码仅在您在网页中初始化 Parse JavaScript SDK 时相关,您不需要在 main.js 文件中的 Parse 云代码中初始化任何内容。此外,您不能对 save/update 对象使用查询。一个查询是针对 searching/finding 个对象,当您想要保存或更新一个对象时,您需要创建一个 Parse.Object 并保存它。

所以你的代码应该变成这样:

Parse.Cloud.afterSave("match_status", function(request) {
    var wallet = new Parse.Object('Wallet');
    wallet.set("wallet_coines_number", 200);
    wallet.set("objectId", "FrbLo6v5ux");
    wallet.save();
});