我曾希望爲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");
}
});
});