notification - Usando Parse Javascript SDK en la aplicación express con Parse-Server
parse push notification (2)
¡Lo tengo!
Lo que hizo por mí fueron estas líneas en mi aplicación Express
var Parse = require(''parse/node'').Parse;
Parse.initialize(''app_id'', ''js_key'',''master_key'');
Parse.serverURL = ''serverURL'';
Parse.Cloud.useMasterKey();
Después de estas líneas, se autorizó cualquier tipo de llamada que requiera el uso del código de la nube o el uso de Parse.
Tengo una aplicación de node.js express usando Parse Javascript SDK y Parse-Server.
Configuré todo según la guía, pero el JS SDK no funciona.
Me aparece {error:unauthorized}
. Puedo acceder a mi servidor con API REST sin problemas, pero no desde dentro de la aplicación usando JS SDK.
Leí que debe especificar useMasterKey = true
para todas las operaciones con el servidor Parse de modo que:
var User = Parse.Object.extend(''_User'');
var query = new Parse.Query(User);
query.useMasterKey = true;
query.find().then( function(results) {
console.log(results);
},
function(error) {
console.log(JSON.stringify(error));
});
Debería devolver los mismos datos que este curl (¿verdad?):
curl -X GET /
-H "X-Parse-Application-Id: myAppId" /
-H "X-Parse-Master-Key: myMasterKey" /
http://localhost:1337/parse/classes/_User
Por desgracia, este no es el caso.
El mismo mensaje de error cuando intento ejecutar la función de código de nube predeterminada:
Parse.Cloud.run(''hello'').then( function(response) {
console.log(response);
},
function(error) {
console.log(JSON.stringify(error));
});
¿Alguna idea que pueda ayudar? Gracias.
Mi problema fue la inexperiencia:
Estoy usando un analizador corporal y configuré la aplicación para usar las funciones de middleware raw
, json
, text
y urlencoded
ese módulo.
Solo necesitaba la opción urlencoded
. Quité los otros y el JS SDK comenzó a funcionar bien. De alguna manera, las otras funciones estaban interfiriendo con el SDK.