Backendless - 尝试从Users表中检索特定数据

时间:2016-12-15 13:47:41

标签: java android backendless

我正在为我在学校的最后一个项目制作应用程序..

我已经创建了一个登录页面,在登录页面中我需要从名为Permissions的特定列中检索数据,然后检查权限以声明应用程序将用户带到哪个下一个活动。

简单来说,我需要这样的东西:

public void login(View view){ //button
   if(Permission == admin){ // get the permission from the user that is logging in.. lets say from username = "Bob123"
      //do something.. 
      }
}

1 个答案:

答案 0 :(得分:0)

可能的解决方法是:

在您的应用程序类中创建BackendlessUser的实例:

    public static BackendlessUser user;

如果您已将权限列添加到“用户”表,并且已将电子邮件设置为架构中的标识列,则可以使用以下代码来检索BackendlessUser对象,并将用户定向到正确的{{ 1}}基于他在Activity表中的permission

Users

在下面提到的代码中,public void login(String emailToLogin){ DataQueryBuilder dataQueryBuilder = DataQueryBuilder.create(); dataQueryBuilder.setWhereClause("email = " + "'" + emailToLogin + "'"); Backendless.Data.of(BackendlessUser.class).find(dataQueryBuilder, new AsyncCallback<List<BackendlessUser>>() { @Override public void handleResponse(List<BackendlessUser> response) { if (response.get(0).getProperty("permission").equals("permissionOne")) { Intent intent = new Intent(LoginActivity.this, permissionOneActivity.class); startActivity(intent); }//end if else if (response.get(0).getProperty("permission").equals("permissionTwo")) { Intent intent = new Intent(LoginActivity.this, permissionTwoActivity.class); startActivity(intent); }//end else if }//end handleResponse @Override public void handleFault(BackendlessFault fault) { //add error handling here... }//end handleFault });} 将始终返回正确的用户,因为我们根据其设置为唯一标识符的电子邮件收到response.get(0)对象。

“ permissionOne”和“ permissionTwo”就是您所谓的权限,例如。 “ permissionOne”将您带到管理员BackendlessUser,“ permissionTwo”将您带到客户端Activity

Activity

此代码response.get(0).getProperty("permission").equals("permissionOne") 从Backendless的Users表中检索所需的任何属性

希望这对某人有帮助。