云代码后保存方法不起作用
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”的按钮,当您输入此按钮时,您会获得所有云代码活动的详细日志。当您查看那里时,您可以轻松跟踪您的成功或错误。
【讨论】:
感谢您的解决方案以上是关于云代码后保存方法不起作用的主要内容,如果未能解决你的问题,请参考以下文章