2016-03-19 2 views
0

Ich habe ein Problem bei der Ausführung einiger Cloud-Code. Ich mache eine To-Do-Liste App, wo Benutzer Listen erstellen und dann Beiträge zu dieser Liste hinzufügen können. Ich habe eine Klasse von Posts und eine Klasse von Listen.Parsen Cloud-Code nachDelete mit destroyAll - Code funktioniert nicht

Ich schreibe einen Cloud-Code, den ich alle Posts löschen muss, die der Liste zugeordnet wurden, wenn der Benutzer die Liste löscht.

Mein Problem ist, dass der Code überhaupt nicht funktioniert. Wenn ein Benutzer die Liste löscht, wird nur die Liste gelöscht und nicht die zugehörigen Beiträge. Wäre jemand in der Lage, den wahrscheinlich offensichtlichen Fehler zu erkennen, den ich in meinem Code gemacht habe? Wenn ja, wäre ich sehr dankbar!

Danke,

Dan

P. S. „ListObjectId“ als String in meiner Datenbank gespeichert

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() {}, 
      }); 
    }, 
    }); 
}); 

Antwort

0

Wenn ich Sie wäre ich es richtig konstruieren würde, bekam man Komma aber nichts danach ... wenn es Hilfe tut Ich würde überprüfen Sie Klasse Berechtigungen, wenn die Benutzer in der Lage, sie alle oder zu löschen, wenn Sie Masterkey ...

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

     }, error: function(error) { 

     } 
    }); 

verwenden, sollten Sie auch einige Protokollierung setzen können sicher etwas sein heruntergeladen wurde, und Sie sollten auch, dass log für eine bessere Fehlersuche. ..

console.log("Whatever"); 
+0

Danke für das Mazel Tov! Nach etwas mehr Basteln fand ich heraus, dass die Verwendung von Masterkey ein Teil des Problems war, wie Sie vorgeschlagen haben. –