2016-03-19 1 views
0

J'ai un problème lors de l'exécution de code Cloud. Je fais une liste de tâches à faire où les utilisateurs peuvent créer des listes, puis ajouter des messages à cette liste. J'ai une classe de postes et une classe de listes.Parse Cloud Code afterDelete avec destroyAll - Le code ne fonctionne pas

J'écris un code de nuage dont j'ai besoin pour supprimer tous les messages qui ont été associés à la liste quand l'utilisateur supprime la liste.

Mon problème est que le code ne fonctionne pas du tout. Lorsqu'un utilisateur supprime la liste, seule la liste est supprimée et non les publications associées. Quelqu'un serait-il capable de repérer l'erreur probablement évidente que j'ai faite dans mon code? Si oui, je serais très reconnaissant!

Merci,

Dan

P.S. « ListObjectId » est enregistré en tant que chaîne dans ma base de données

Parse.Cloud.afterDelete("Lists", function(request) { 
    var objectId = request.object.id; 
    query = new Parse.Query("Posts"); 
    query.equalTo("listObjectId", objectId); 
    query.find({ 
    success: function(posts) { 
     Parse.Object.destroyAll(posts, { 
      success: function() {}, 
      }); 
    }, 
    }); 
}); 

Répondre

0

Si je vous, je construirait correctement, vous avez une virgule, mais rien après ça ... si elle ne aide je vous vérifier les autorisations de classe si le l'utilisateur est en mesure de les supprimer tout ou si vous devez utiliser Masterkey ...

Parse.Object.destroyAll(toDelete, { success: function(success) { 

     }, error: function(error) { 

     } 
    }); 

vous pouvez également mettre un peu l'exploitation forestière pour être sûr que quelque chose a été téléchargé, et vous devez également inclure ce journal pour une meilleure mise au point. ..

console.log("Whatever"); 
+0

Merci pour ce Mazel Tov! Après un peu plus de bricolage, j'ai trouvé que l'utilisation de Masterkey faisait partie du problème, comme vous l'avez suggéré. –