Error Parse + Heroku Query 500

Utilicé la CLI de Parse con la nueva integración de Heroku para crear el proyecto NodeJS de andamio ( parse new ).

La función de nube de ejemplo que te da es:

 // Hello Parse.Cloud.define('hello', function(request, response) { response.success('Hello world! ' + (request.params.a + request.params.b)); }); 

Puedo golpear esta ruta con el siguiente comando CURL y todo funciona bien:

 curl -X POST \ -H "X-Parse-Application-Id: b8qPYS4SLSz0WoSWXlWeQosmF2jJPUPydetg3esR" \ -H "X-Parse-REST-API-Key: TOJLbfbNXSQcBdDVnU0MnKVu7SyamQvZmorHL5iD" \ -H "Content-Type: application/json" \ -d '{"a": "Adventurous ", "b": "Parser"}' \ https://api.parse.com/1/functions/hello 

Pero luego agregué una nueva clase a mis datos de análisis, inserté una fila e intenté consultar y devolver los resultados. Sigo recibiendo {"code":143,"error":"Invalid webhook response status: 500 Internal Server Error"} como respuesta.

Estoy bastante seguro de que no es mi código el problema y supongo que hay un paso de configuración o algo que me falta.

Aquí está mi función Parse modificada:

 // Hello Parse.Cloud.define('hello', function(request, response) { var query = Parse.Query("Favorites"); query.find({ useMasterKey: true }).then( function(results) { response.success('win'); }, function() { response.error('fail'); }); }); 

Y una foto de mi Clase Parse con la fila insertada:

introduzca la descripción de la imagen aquí

He buscado en Google el error y no puedo encontrar buenas respuestas, solo preguntas mal formuladas. Estoy completamente perdido aquí. Gracias de antemano por tu ayuda.

Parece que Parse está mal inicializado en el script de implementación de registro-webhooks.js: Parse.initialize (process.env.PARSE_APP_ID, “unused”, process.env.PARSE_MASTER_KEY);

Y sin el segundo parámetro (Clave de JavaScript) no puede ejecutar ningún Parse.Query desde las funciones de la nube.

Así que mi solución es:

  1. Agregue el nuevo PARSE_JS_KEY a las variables de configuración de Heroku (el valor es la clave de JavaScript de Parse-> Configuración-> Claves)

  2. En el archivo server.js agregue la línea:

    Parse.initialize(process.env.PARSE_APP_ID, process.env.PARSE_JS_KEY, process.env.PARSE_MASTER_KEY);

antes require('./cloud/main.js');

PS: Coloque process.env.PARSE_JS_KEY directamente en el inicializador de register-webhooks.js no funciona.

    Intereting Posts