update realmobject query example create android database realm

realmobject - realm where query android



¿Cómo eliminar objetos de Realm Database Android? (4)

Quiero eliminar todos los objetos de mensaje del dominio que son iguales a ID de usuario

RealmQuery<Message> rowQuery = realm.where(Message.class).equalTo(Message.USER_ID, userId); realm.beginTransaction(); //TODO : here I want to remove all messages where userId is equal to "9789273498708475" realm.commitTransaction();


En 0.88.3 y abajo puedes hacer:

realm.executeTransaction(new Realm.Transaction() { @Override public void execute(Realm realm) { RealmResults<Message> rows = realm.where(Message.class).equalTo(Message.USER_ID,userId).findAll(); rows.clear(); } });

A partir de 0.89 (siguiente versión) esto será deleteAllFromRealm() lugar.

realm.executeTransaction(new Realm.Transaction() { @Override public void execute(Realm realm) { RealmResults<Message> result = realm.where(Message.class).equalTo(Message.USER_ID,userId).findAll(); result.deleteAllFromRealm(); } });


Esto debe hacerse entre realm.beginTransaction (); y el realm.commitTransaction (); También enumeré en el ejemplo de código algunos argumentos ().

realm.beginTransaction(); MessageObject messageobj = realm.where(Message.class) .findFirst() //or .greaterThan("age", 10) // implicit AND .beginGroup() //or you can use .equalTo("name", "Peter") .or() .contains("name", "Jo") .endGroup() .findAll(); messageobj.deleteFromRealm(); realm.commitTransaction();


así es como lo usé

RealmResults<CartDBItems> rows= realm.where(CartDBItems.class).equalTo("id", id).findAll();; rows.deleteAllFromRealm();


myRealm.beginTransaction(); RealmResults<Datos> datos = myRealm.where(DatosCliente.class) .equalTo("folio",FOLIO) .findAll(); datos.deleteAllFromRealm();