如何从 backendless 中对数据进行排序并隐藏(不删除)Android 的重复项?
How do I sort Data from backendless and Hide (Not Remove) Duplicates for Android?
我正在创建一个应用程序,允许用户在商店中 select 从平板电脑上喝东西。商店经理将能够从 Backendless 上传新饮品。目标是为每个品牌都有一个按钮,但是我不确定如何停止为两种不同的饮料复制一个按钮。
最初我打算尝试对它们进行排序,然后对它们进行计数,然后添加按钮进行匹配,但我不知道它是如何只对品牌计数一次的。
我搜索了 Backendless 的 API 文档,但找不到我需要的东西。
DataQueryBuilder queryBuilder = DataQueryBuilder.create();
Backendless.Data.of( "Location_1" ).getObjectCount( queryBuilder,
new AsyncCallback<Integer>()
{
@Override
public void handleResponse( Integer integer )
{
Log.i( "MYAPP", "found Brands " + integer );
}
@Override
public void handleFault( BackendlessFault backendlessFault )
{
Log.i( "MYAPP", "error - " + backendlessFault.getMessage() );
}} );
您应该使用 COUNT
聚合函数并按 Brand
名称对结果进行分组。 API 在文档中有描述:https://backendless.com/docs/android/doc.html#data_count
这是一个示例代码:
DataQueryBuilder dataQueryBuilder = DataQueryBuilder.create();
dataQueryBuilder.setProperties( "Count(objectId)", "Brand" );
dataQueryBuilder.setGroupBy( "Brand" );
Backendless.Data.of( "Brands" ).find( dataQueryBuilder, new AsyncCallback<List<Map>>()
{
@Override
public void handleResponse( List<Map> response )
{
Log.i( "MYAPP", response );
}
@Override
public void handleFault( BackendlessFault fault )
{
Log.e( "MYAPP", fault.toString() );
}
});
我正在创建一个应用程序,允许用户在商店中 select 从平板电脑上喝东西。商店经理将能够从 Backendless 上传新饮品。目标是为每个品牌都有一个按钮,但是我不确定如何停止为两种不同的饮料复制一个按钮。
最初我打算尝试对它们进行排序,然后对它们进行计数,然后添加按钮进行匹配,但我不知道它是如何只对品牌计数一次的。 我搜索了 Backendless 的 API 文档,但找不到我需要的东西。
DataQueryBuilder queryBuilder = DataQueryBuilder.create();
Backendless.Data.of( "Location_1" ).getObjectCount( queryBuilder,
new AsyncCallback<Integer>()
{
@Override
public void handleResponse( Integer integer )
{
Log.i( "MYAPP", "found Brands " + integer );
}
@Override
public void handleFault( BackendlessFault backendlessFault )
{
Log.i( "MYAPP", "error - " + backendlessFault.getMessage() );
}} );
您应该使用 COUNT
聚合函数并按 Brand
名称对结果进行分组。 API 在文档中有描述:https://backendless.com/docs/android/doc.html#data_count
这是一个示例代码:
DataQueryBuilder dataQueryBuilder = DataQueryBuilder.create();
dataQueryBuilder.setProperties( "Count(objectId)", "Brand" );
dataQueryBuilder.setGroupBy( "Brand" );
Backendless.Data.of( "Brands" ).find( dataQueryBuilder, new AsyncCallback<List<Map>>()
{
@Override
public void handleResponse( List<Map> response )
{
Log.i( "MYAPP", response );
}
@Override
public void handleFault( BackendlessFault fault )
{
Log.e( "MYAPP", fault.toString() );
}
});