如何使用 Realm android 更新 Table 中的值?

How to update the values in Table using Realm android?

我有 table 说 Student 。我想更新 table 中的值,它没有任何主键。 我正在使用领域数据库。

假设你有VisitingCardPOJO你可以根据"no"找到元素如果你只想更新第一个元素或者你使用findFirst()可以使用 findAll() 获取记录列表,然后使用 for 循环

以相同的方式更新
public void updateNewCard(Realm realm, VisitingCardPOJO card) {
            VisitingCardPOJO toEdit = realm.where(VisitingCardPOJO.class)
                    .equalTo("no", card.getNo()).findFirst();
            realm.beginTransaction();
            toEdit.setName(card.getName());
            toEdit.setAddress(card.getAddress());
            realm.commitTransaction();
        }

请注意,如果您要更新新数据或输入为空,Realm 将删除该对象。因此,为什么人们会看到他们的数据突然消失或被删除。