特定の種類のユーザーのアカウントが更新されたときに通知する、保存後のトリガーを Parse.com に追加したいと考えていました。この場合、列 "user_ispro" が Parse.User で true の場合、保存後にメールを送信したいと考えています (この列は null から true のいずれかです)。以下のコードを追加しましたが、クエリだけでなく、更新ごとにメールが送信されます。考え?
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: "test@test.com",
from_name: "Test",
to: [{
email: "test@test.com",
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");
}
});
});