【问题标题】:Cloud code aftersave method not working云代码后保存方法不起作用
【发布时间】:2015-07-04 12:57:56
【问题描述】:

我只需要帮助来触发我在云代码中的 aftersave 方法。我是新来解析的。 以下是我遵循的步骤

1) 我使用 send.save() 在我的 android 代码中保存了一个名为“Send”的类

2) 我在我的 Windows 中设置了一个云目录,如下所示 https://parse.com/apps/quickstart#cloud_code/unix

3) 我在 main.js 中创建了这样的方法

 Parse.Cloud.afterSave("Send", function(request) {
    var userQuery = new Parse.Query("User");

    userQuery.get(request.object.get("name"), {

    success: function(user) {
          Parse.Cloud.useMasterKey();

                console.log("success");
                alert("success"); 

            },
            error : function(error) {
               console.log("error" + error);
            }
    });
  });

4)我已经使用 parse deploy 部署了我的云代码

5) 当我保存发送对象时,它会保存到 Parse DB。但是没有调用 aftersave 函数,或者我看不到任何事情发生。谁能指导我缺少什么?

非常感谢您的帮助。

【问题讨论】:

    标签: parse-platform


    【解决方案1】:

    当您在成功回调中设置主密钥时,我认为它没有任何意义。尝试之前设置它:

    Parse.Cloud.afterSave("Send", function(request) {
       Parse.Cloud.useMasterKey();    
       var userQuery = new Parse.Query("User");
    
       userQuery.get(request.object.get("name"), {
    
          success: function(user) {
    
             console.log("success");
             alert("success"); 
    
            },
            error : function(error) {
               console.log("error" + error);
            }
       });
    });
    

    另外,请注意,在 Parse.com 的“Core”界面中,左侧有一个名为“Logs”的按钮,当您输入此按钮时,您会获得所有云代码活动的详细日志。当您查看那里时,您可以轻松跟踪您的成功或错误。

    【讨论】:

    • 感谢您的解决方案
    猜你喜欢
    • 2016-03-23
    • 2014-11-23
    • 1970-01-01
    • 1970-01-01
    • 2018-09-15
    • 2021-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多