云代码后保存方法不起作用

Posted

技术标签:

【中文标题】云代码后保存方法不起作用【英文标题】: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 函数,或者我看不到任何事情发生。谁能指导我缺少什么?

非常感谢您的帮助。

【问题讨论】:

【参考方案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”的按钮,当您输入此按钮时,您会获得所有云代码活动的详细日志。当您查看那里时,您可以轻松跟踪您的成功或错误。

【讨论】:

感谢您的解决方案

以上是关于云代码后保存方法不起作用的主要内容,如果未能解决你的问题,请参考以下文章

云代码 - Parse.Object 初始化程序不起作用

保存功能在Eloquent中不起作用,

django views.py 中的保存方法在模型中覆盖后不起作用,py

保存excel文件后运行宏不起作用

添加保存功能后,django 信号将不起作用

NSFetchRequest 的 NSSortDescriptor 在上下文保存后不起作用