【发布时间】:2016-12-22 01:00:10
【问题描述】:
将电子邮件地址添加到列表时,如果地址属于现有用户,我想在我的云代码中签入 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 上运行我的解析服务器。
【问题讨论】:
标签: heroku parse-platform timeout parse-cloud-code before-save