0
將電子郵件地址添加到列表時我想在我的雲代碼中檢查beforeSave函數(如果地址屬於現有用戶)。如果沒有,我想停止保存調用並將錯誤響應返回給我的移動應用程序。在保存超時之前解析雲代碼
當我運行下面的代碼時,輸入有效的電子郵件地址時沒有問題。只要我輸入了一個無效的地址,然而beforeSave函數會進入一段時間,並在一段時間後超時,將一堆垃圾返回給客戶端。
Parse.Cloud.beforeSave("EventUsers", function(request, response) {
var email = request.object.get("email");
console.log("starting beforeSave for user: " + email);
Parse.Cloud.useMasterKey();
var userQuery = new Parse.Query(Parse.User);
userQuery.equalTo("email", email);
userQuery.first().then(function(user) {
console.log("user: " + user.get("email"));
if (user) {
console.log("User exists");
response.success();
}
console.error("No user with that email");
response.error("199");
}, function(error) {
console.error(error);
response.error("198");
});
});
當我運行這一個無效的電子郵件地址,我只得到報告給我的控制檯最先的console.log電話 - 沒有其他人都出現了。
我在Heroku上運行我的分析服務器。