Gibt es eine einfache Möglichkeit, alle Objekte innerhalb einer bestimmten Klasse (dh Nachrichten) zu löschen, die eine bestimmte Bedingung erfüllen, wie "UserID" = user, so dass alle Zeilen in meinem Nachrichtenklasse, die einem bestimmten Benutzer zugeordnet ist, wird gelöscht?Parse IOS alle Objekte löschen wherekey = objectID
Antwort
die Sie interessieren,
PFQuery *query = [PFQuery queryWithClassName:@"messages"];
[query whereKey:@"UserID" equalTo:@"user"];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (!error) {
// The find succeeded.
NSLog(@"Successfully retrieved %d scores.", objects.count);
// Do something with the found objects
for (PFObject *object in objects) {
[object deleteInBackground];
}
} else {
// Log details of the failure
NSLog(@"Error: %@ %@", error, [error userInfo]);
}
}];
aktualisieren
ersetzen
for (PFObject *object in objects) {
[object deleteInBackground];
}
mit
[PFObject deleteAllInBackground:objects];
dank mikewoz für th e aktualisieren.
Gibt es eine effektivere Möglichkeit, dies zu tun, so dass Sie keine Abfrage starten müssen, um die Objekte zu finden? – Apollo
dies scheint Abfrage intensive – Apollo
Dies ist eine sehr gesuchte Funktionalität in der Gemeinschaft, aber Parse hat es noch zu implementieren. Die Lösung @Akhilrajtr bietet bei vielen Objekten eine recht hohe Bandbreitenintensität. Um dies zu erleichtern, könnten Sie eine Cloud-Code-Funktion erstellen, um all dies im Backend zu behandeln. – Moonwalkr
Dies half mir endlich herauszufinden, wie alle verwandten Zeigerobjekte eines gelöschten Objekts zu löschen, während Sie Parse und den lokalen Speicher verwenden.
Hoffe das spart jemand ein paar Stunden.
Parse.Cloud.afterDelete("Student", function(request) {
// after delete a student find the associated sessions and remove
var query = new Parse.Query("Session");
var userPointer = {
__type: 'Pointer',
className: 'Student',
objectId: request.object.id
}
query.equalTo("studentOwner", userPointer);
query.find().then(function(studentSessions) {
return Parse.Object.destroyAll(studentSessions);
}).then(function(success) {
// The related sessions were deleted
}, function(error) {
console.error("Error deleting related sessions " + error.code + ": " + error.message);
});
});
- 1. Konvertieren von Parse objectId in Mongo ObjectId?
- 2. IOS-Push-Benachrichtigungen mit Parse
- 3. Android + Parse erhalten objectId von Abfrage
- 4. Parse - Speichern verwandter Objekte
- 5. alle Kinder in Array-Objekte löschen
- 6. JSONObject Parse-Dictionary-Objekte
- 7. Erhalten Sie alle Ergebnisse, die mit aktuellen Benutzer in Parse
- 8. Parse Migration MongoDB - objectId muss eine Zeichenfolge sein ObjectIdHex
- 9. Parse-Abfrage Rückkehr falsche Objekte
- 10. Löschen aller Realm-Objekte während der Laufzeit
- 11. ObjectId in Parse ist NULL, obwohl keine ParseException beim Speichern von Objekt in Parse-Wolke
- 12. $ alle Parameter in mongodb nicht mit ObjectId Liste funktioniert
- 13. Löschen Kind-Objekte
- 14. iOS Parse Push Benachrichtigung Push gesendet 0 von Parse Website
- 15. AutoMapper So verschachteln Sie verschachtelte Objekte aus einer ObjectId
- 16. iOS benutzerdefinierte Tastatur machen eine Schaltfläche "Alle löschen"
- 17. Parse JSON-Datei mehrere Objekte enthält
- 18. Parse saveInBackgroundWithBlock stürzt auf iOS ab
- 19. Vermeiden Löschen Kinder Objekte - Realm
- 20. Löschen verlorener Objekte in C#
- 21. Löschen Objekte, die als Fremdschlüssel
- 22. Mehrere Objekte in PHP löschen
- 23. schnelle Parse-Abfrage, die Objekte in aufsteigender Reihenfolge nicht zurückgibt
- 24. Wie kann ich einen Wert in der Objektspalte als Wherekey verwenden?
- 25. Wie man box2d Objekte in cocos2d, iOS
- 26. Grails: alle zugehörigen Objekte entfernen
- 27. Realm alle Objekte kopieren
- 28. Alle Swift-Objekte erweitern
- 29. Alle eingebauten JavaScript-Objekte
- 30. Parse-Server Klasse löschen mit Mongodb
Sie müssen weiter ausarbeiten, ich habe keine Ahnung, wovon Sie sprechen. – random
Welche spezielle Klasse verwenden Sie? Beispielcode hilft uns, Ihnen zu helfen. –