gpt4 book ai didi

android - 如何从 Realm Database Android 中删除对象?

转载 作者:IT王子 更新时间:2023-10-29 00:02:49 32 4
gpt4 key购买 nike

我想从 Realm 中删除所有等于用户 ID 的消息对象

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();

最佳答案

在 0.88.3 及以下你可以这样做:

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();
}
});

从 0.89(下一个版本)开始,这将改为 deleteAllFromRealm()

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();
}
});

关于android - 如何从 Realm Database Android 中删除对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36736178/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com