简体   繁体   English

Android Realm数据库删除构建器

[英]Android Realm database delete builder

I am replacing ORMLite with Realm in my project. 我在我的项目中用Realm替换了ORMLite

We have RealmQuery for QueryBuilder 我们有RealmQuery for QueryBuilder

What is similar for DeleteBuilder ? 有什么和DeleteBuilder类似?

How can I replace DeleteBuilder query with Realm API 如何使用Realm API替换DeleteBuilder查询

To my knowledge Realm just support to delete the Table and Database itself. 据我所知,Realm仅支持删除表和数据库本身。 What if when I have to delete record with some query (as we can do with DeleteBuilder) 如果我必须通过一些查询删除记录该怎么办(就像我们使用DeleteBuilder一样)

There is not a DeleteBuilder as such, instead we have removal methods on most Realm classes: 没有这样的DeleteBuilder,而是在大多数Realm类上都有删除方法:

Foo obj = realm.where(Foo.class).findFirst(); // Find a single object;
obj.deleteFromRealm(); // Delete the object from Realm

RealmResults<Foo> list = realm.where(Foo.class).findAll(); // Find all objects;
list.deleteAllFromRealm(); // delete all items that matched your query
list.deleteFromRealm(0); // Delete item at specific index.

realm.delete(Foo.class); // delete all Foo's
realm.deleteAll(); // delete all data in Realm but preserve the schema

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM