我曾希望为Parse.com添加一个保存后触发事件,通知我何时更新某类用户的帐户。在这种情况下,如果Parse.User中的列“user_ispro”为真,我希望在保存后通过电子邮件发送(此列为null或true)。我添加了下面的代码,但每次更新都会收到电子邮件,而不仅仅是我的查询。思考?Parse.com Cloud代码 - 保存后
Parse.Cloud.afterSave(Parse.User, function(request) {
var Mandrill = require('mandrill');
query = new Parse.Query(Parse.User);
query.equalTo("user_ispro", true);
query.find({
success: function(results) {
Mandrill.initialize('xxxx');
Mandrill.sendEmail({
message: {
text: "Email Text",
subject: "Subject",
from_email: "[email protected]",
from_name: "Test",
to: [{
email: "[email protected]",
name: "Test"
}]
},
async: true
}, {
success: function(httpResponse) {
console.log(httpResponse);
response.success("Email sent!");
},
error: function(httpResponse) {
console.error(httpResponse);
response.error("Uh oh, something went wrong");
}
});
},
error: function() {
response.error("User is not Pro");
}
});
});