注册前检查ParseUser是否存在

时间:2016-06-04 14:51:59

标签: android parse-server

我是Android上的初学者,我正在寻找一种方法,我如何检查Android中的Parse数据类(用户)中是否存在用户名。

 btnreg.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
               ParseUser user = new ParseUser();
                user.setUsername(etmail.getText().toString());
                user.setPassword(etpwd.getEditableText().toString());
                user.put("nom_prenom", etname.getText().toString());
                user.put("tel", ettel.getText().toString());
                user.put("adresse", adresse.getText().toString());
                user.put("sexe", spsexs.getSelectedItem().toString());
                user.put("annee_naissance",spnaissance.getSelectedItem().toString());
                user.put("ville", spville.getSelectedItem().toString());
                user.signUpInBackground(new SignUpCallback() {
                    public void done(ParseException e) {
                        if (e == null) {
                            // Show a simple Toast message upon successful registration



                        } else {
                            alerte("Oupss!!", "Error..." + e.getMessage(), 0);

                        }
                    }


                    public void done(com.parse.ParseException e) {
                        alerte("Succes", "Inscription terminée..", 1);
                    }
                });

我想检查解析中是否存在用户名:如果存在,我想显示错误或消息(“已经使用的用户名”)。

2 个答案:

答案 0 :(得分:0)

为什么要这样做,解析会为你自己做。

您可以使用在SignUpCallback的done方法中获得的 ParseException 对象来跟踪此内容。

尝试获取该ParseException的消息。

答案 1 :(得分:0)

检查ParseUI模块可能会有所帮助,它们涵盖了所有这些方案。以下是来自ParseSignupFragment.java的片段,用于执行验证:

    // Listen for tab update
    chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
        console.log(changeInfo);
        imageCounter = 0;
        imageTotalCounter = 0;
        partnerFound = false;
        partnerInfo = false;
        if (changeInfo.status === "complete") { // waiting for a moment when page loading will be completed
            var a = document.createElement('a');
            a.href = tab.url;
            console.log(tab);
            var hostname = a.hostname; // get a hostname of current tab url
            chrome.storage.local.get(function(obj) {
...
})