【问题标题】:Backendless - Clearing TablesBackendless - 清表
【发布时间】: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


    【解决方案1】:

    将“批量删除”操作与“objectId 不为空”之类的“where”查询一起使用: https://backendless.com/documentation/data/rest/data_deleting_data_objects.htm

    【讨论】:

    • 我似乎找不到适用于 Android 的快速解决方案。我在上面的问题中添加了一些代码,似乎可以解决问题。请让我知道这是否有效或是否有其他解决方案。谢谢!
    • (有效地)仅使用 REST API 才能通过单个查询删除多条记录。该 API 称为“批量删除”,请参阅我在回复中链接到的页面并在其中搜索“批量删除”。您发布的代码可以工作,但效率非常低,因为它对每个对象都发出请求。使用批量删除,只有一个请求可以完成工作。
    • 有没有在 Android Studio 中使用这个的例子?我只是不确定它将如何在应用程序中实现?
    • 这里讨论了如何在 Java 中进行 REST 调用:stackoverflow.com/questions/3913502/restful-call-in-java
    • 所以我更接近但对语法迷失了方向,尤其是请求标头的实现。我发了下面的帖子。任何帮助,将不胜感激。谢谢stackoverflow.com/questions/38620536/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-03
    相关资源
    最近更新 更多