Ich versuche, ein Objekt meiner Table Books mit Backendless von seiner ObjectId zu löschen. Reffering zur Backendless Dokumentation habe ich versucht, den folgenden Code in meinem BookDetailActivity:Backendless - Löschen von Datenobjekten nach ID
//inside onCreate
deleteButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
deleteBook();
}
});
//outside onCreate
public void deleteBook()
{
HashMap book = new HashMap();
Bundle b = getIntent().getExtras();
String object_id = b.getString("objectId");
book.put("ObjectId", object_id);
Backendless.Persistence.of("Books").remove(book, new AsyncCallback<Long>() {
@Override
public void handleResponse(Long aLong) {
}
@Override
public void handleFault(BackendlessFault backendlessFault) {
}
});
Toast.makeText(getApplicationContext(), "book deleted", Toast.LENGTH_LONG).show();
Intent i = new Intent(this, BooksListActivity.class);
startActivity(i);
}
Die ID des ausgewählten Buchs ist richtig, aber das komplette Objekt (Buch mit dem Autor, Wertung, Beschreibung, ...) wird nicht gelöscht werden. Wo ist das Problem? Vielen Dank im Voraus.
Sie haben 'HashMap'-Buch erstellt, aber ohne hinzugefügte Werte, fehlt Ihnen etwas? vielleicht 'book.put (" book_id ", object_id);'? – Yazan
fügen Sie auch einige Protokolle zu 'handleResponse()' und 'handleFault()' – Yazan
Sorry, ich habe eine Zeile beim Kopieren verpasst, aber das Problem ist immer noch das gleiche! – Timitrov