【发布时间】:2016-11-30 14:27:24
【问题描述】:
有谁知道是否可以一次以编程方式清除 Backendless 表中的所有数据?我发现这篇文章展示了如何一次删除单个对象,但没有一次清除整个表:https://backendless.com/documentation/data/android/data_deleting_data_objects.htm
我想出了一个办法,但我不知道它的效率如何。基本上,我有一个名为 LocalPhoneNum 的类,它构成了将保存在我的应用表中的对象。该类包含用户 ID、姓名和电话号码。我查询该表以查找具有特定电子邮件的用户(现在只有一个用户),然后在循环中使用 foundContacts 变量一个一个地删除每个对象。
String whereClause = "userEmailID = mark";
BackendlessDataQuery dataQuery = new BackendlessDataQuery();
dataQuery.setWhereClause( whereClause );
Backendless.Persistence.of(LocalPhoneNum.class).find(dataQuery, new AsyncCallback<BackendlessCollection<LocalPhoneNum>>(){
@Override
public void handleResponse( BackendlessCollection<LocalPhoneNum> foundContacts )
{
for (LocalPhoneNum temp : foundContacts.getData()){
Backendless.Persistence.of( LocalPhoneNum.class ).remove( temp, new AsyncCallback<Long>()
{
public void handleResponse( Long response )
{
Toast.makeText(getActivity(), "DELETED", Toast.LENGTH_LONG).show();
}
public void handleFault( BackendlessFault fault )
{
Toast.makeText(getActivity(), "NOT DELETED "+fault, Toast.LENGTH_LONG).show();
}
} );
}
如果有更好的解决方案或者这个解决方案是否可以,请告诉我。谢谢!
【问题讨论】:
标签: android backendless