Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何删除领域数据库中的领域列表_Android_Realm_Realm List - Fatal编程技术网

Android 如何删除领域数据库中的领域列表

Android 如何删除领域数据库中的领域列表,android,realm,realm-list,Android,Realm,Realm List,我有一个名为Sale的领域类。我有一个名为allSalesforsale类的对象列表。现在我想删除SaleRealm类中的一些对象 RealmResults<Sale> allSales = realm.where(Sale.class).findAll(); RealmList<Sale> toBeDeleted = new RealmList<Sale>(); for(Sale sale : allSales){

我有一个名为
Sale
的领域类。我有一个名为
allSales
forsale类的对象列表。现在我想删除
Sale
Realm类中的一些对象

    RealmResults<Sale> allSales = realm.where(Sale.class).findAll();
    RealmList<Sale> toBeDeleted = new RealmList<Sale>();

    for(Sale sale : allSales){
        String salesDate = sale.getSaleDate();
        if(salesDate.equals("01-01-2017")) {
            toBeDeleted.add(realm.copyToRealm(sale));
        }
    }

    realm.beginTransaction();
    toBeDeleted.clear();
    realm.commitTransaction();
RealmResults allSales=realm.where(Sale.class).findAll();
RealmList toBeDeleted=新的RealmList();
用于(销售:所有销售){
字符串salesDate=sale.getSaleDate();
如果(销售日期等于(“01-01-2017”)){
添加(realm.copyToRealm(sale));
}
}
realm.beginTransaction();
删除。清除();
realm.commitTransaction();

数据未在
Sale
类中清除,而是
toBeDeleted
仅清除列表。

您可以使用
RealmList.deleteFromRealm()
/
RealmList.deleteAllFromRealm()
从列表和域中删除项。
请参见此处API文档中的方法:

您必须从域事务调用此方法

realm.executeTransaction(new Realm.Transaction() {
                                    @Override
                                    public void execute(Realm realm) {
                                        saleRalmList.deleteLastFromRealm();// use to delete all

                                        //**OR** use in for loop to delete perticulr record as a location
                                        saleRalmList.deleteFromRealm(location);

                                    }
                                });

我遇到错误“无法解析符号deleteFromRealm”。我无法使用“deleteFromRealm”函数。我使用的是Realm数据库版本0.87.4。为什么在最新版本为3.1.4时使用0.87.4(顺便说一句,您正在查找
clear()
,以及文档)。虽然下面有一些建议,但我认为真正的答案是“更新你的领域”。那个版本太旧了。当然我会很快更新我的版本。目前我需要删除领域数据库中的一些对象。请帮助我删除