parsejs parse notification docs parse.com cloud-code

parse.com - notification - parse server sdk



Parse.Com-Método HTTP en el código de la nube, ¿cómo espero la respuesta? (1)

Lo tengo funcionando ... Parse.Cloud.httpRequest () es asíncrono, aquí está la solución que funcionó para mí, espero que ayude a alguien más.

Parse.Cloud.beforeSave(Parse.User, function (request, response) { var user = request.object; var key = user.get("recaptcha"); if (!request.object.existed()) { return Parse.Cloud.httpRequest({ method: ''POST'', headers: { ''Content-Type'': ''application/json'' }, url: ''https://www.google.com/recaptcha/api/siteverify?secret=<ITS A SECRET>&response='' + key, body: request, success: function(httpResponse) { var status = JSON.parse(httpResponse.text).success; if (status === false) { response.error(); } else { response.success(); } }, error: function(httpResponse) { response.error(httpResponse); } }); } });

En mi código de nube sintáctica, HttpRequest in beforeSave se está ejecutando con éxito pero el código aparece antes de que haya tenido tiempo de analizar la respuesta y determinar si deseo devolver un response.success() o un response.error() .

Sé que me falta algo aquí, cualquier aporte, las ideas de la comunidad aquí serán apreciadas. Gracias

Parse.Cloud.beforeSave(Parse.User, function (request, response) {    var user = request.object;     var key = user.get("recaptcha");  Parse.Cloud.httpRequest({ url: ''https://www.google.com/recaptcha/api/siteverify?secret=<ITS A SECRET>&response='' + key, success: function (httpResponse) { var status = JSON.parse(httpResponse.text).success; console.log(status); if (status === false) { response.error(); } else { response.success(); } } }); });