【问题标题】:Retrieve data from a class in Parse.com从 Parse.com 中的类中检索数据
【发布时间】:2015-09-26 23:05:34
【问题描述】:

我在 Parse.com 中有一个课程,名称为 XYZ,它包含电子邮件、密码、电话、年龄等列。我有邮箱和密码的组合,想看看班上是否有这样的组合?我该怎么做?

我有一堂 Donate 课程,我收到了电子邮件 (e) 和密码 (pw)。代码如下:

`ParseQuery<ParseObject> query = ParseQuery.getQuery("donate");
            query.whereEqualTo("email", e);
            query.whereEqualTo("password", pw);
            query.findInBackground(new FindCallback<ParseObject>() {
                @Override
                public void done(List<ParseObject> list, ParseException e) {
                    if (e == null) {
                        Toast.makeText(getApplicationContext(), "Success!!!", Toast.LENGTH_LONG).show();
                    } else {
                        Toast.makeText(getApplicationContext(), "Something went wrong!!!", Toast.LENGTH_LONG).show();
                    }
                }
            });                     `            

无论字符串 e 和 pw 是什么,这总是显示“成功”。

【问题讨论】:

  • 不是XYZ,应该是存储用户名和密码的Users类。您可以直接使用 Parse API 登录。你没看文档吗?如果没有,这里是链接:parse.com/docs/android/guide
  • 我的应用程序有三个部分,用户可以独立登录。为此,我不得不使用自定义类,而不是用户类。
  • 我有一堂 Donate 课程,我已收到电子邮件和密码。代码如下:
  • 代码编辑@kRiZ...

标签: android database parse-platform


【解决方案1】:

ParseQuery 返回 ParseException,前提是调用服务器时存在技术问题。 否则,即使您的查询没有准确找到您要查找的内容, 它将返回一个 空列表,而 'e' var 将为 null。 所以你需要做的是:

    ParseQuery<ParseObject> query = ParseQuery.getQuery("donate");
    query.whereEqualTo("email", e);
    query.whereEqualTo("password", pw);
    query.findInBackground(new FindCallback<ParseObject>() {
        @Override
        public void done(List<ParseObject> list, ParseException e) {
            if (e == null) {
                if (list.isEmpty() == false) {   // add this
                    Toast.makeText(getApplicationContext(), "Success!!!", Toast.LENGTH_LONG).show(); 
                }else{
                    Toast.makeText(getApplicationContext(), "Worng password!!!", Toast.LENGTH_LONG).show(); // add this

                }

            } else {
                Toast.makeText(getApplicationContext(), "Something went wrong!!!", Toast.LENGTH_LONG).show();
            }
        }
    });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多