Je viens de mettre à jour parse-server de 2.2.x à 2.4.x et mon code de cloud using sessionToken ne fonctionnait pas. Ci-dessous est simple fonction de code nuage:Le code cloud sessionToken est-il modifié dans le serveur d'analyse 2.4.x?
Parse.Cloud.define('find_device', function(request, response) {
var user = request.user;
if(user){
var token = user.getSessionToken();
console.log("User token " + token);
var query = new Parse.Query('devices');
query.equalTo('deviceId', "389125651274465");
query.find({ sessionToken: token })//<- sessionToken does not work
.then(function(messages) {
response.success(messages);
},function(error){
console.log(error);
response.error("error");
});
}else{
response.error("error");
}
});
Il utilise {sessionToken: token}
pour interroger. Ce code a fonctionné avant, mais maintenant cela ne fonctionne pas dans parse-server 2.4.x. J'ai reçu l'erreur
ParseError { code: undefined, message: 'unauthorized' }
Je ne sais pas si quelque chose change dans la version 2.4.x du serveur d'analyse. Si je change à {useMasterKey:true}
cela fonctionne bien, mais dans ce cas je veux utiliser le jeton de l'utilisateur pour interroger. Merci pour votre aide.
J'ai fait console.log ("jeton d'utilisateur" + jeton); pour voir la valeur du jeton, et le jeton est valide. – MichaelP
peut-être un problème avec la classe ACL ou CLP? btw, ce code d'erreur = undefined est un peu maladroit – ZeekHuge
Le document de cette collection sera sauvegardé avec ACL, ainsi l'utilisateur lira et écrira ses propres données. Si j'utilise repos api avec X-Parse-Session-Token directement à cette classe, Get request fonctionne bien. – MichaelP