java - كيف يمكنني التحقق مما إذا كانت هناك قيمة موجودة بالفعل في فئة بيانات تحليل أندرويد




android database (2)

بشكل عام، هذه الاستدعاءات تحليل تحليل تمرير لك بارسيكسيبتيون ويمكنك التحقق من رمز الحالة على الاستثناء.

query1.findInBackground(new FindCallback<ParseObject>() {
    public void done(List<ParseObject> objects, ParseException ex) {
       if(ex != null) {
             final int statusCode = ex.getCode();
             if (statusCode == ParsseException.OBJECT_NOT_FOUND) {
                  // Object did not exist on the parse backend
             }
        }
        else {
          // No exception means the object exists
       }
    }
}

هناك مجموعة أخرى من رمز الخطأ أكثر تحديدا يمكنك معرفة من getCode ، وهنا القائمة الكاملة على وثائق تحليل . وهناك أنواع قليلة من البيانات لها رموز محددة، على سبيل المثال عند التعامل مع الاشتراك / تسجيل الدخول هناك رموز محددة ل EMAIL_NOT_FOUND .

أنا أبحث عن طريقة حول كيف يمكنني التحقق مما إذا كان رقم الهاتف موجود بالفعل في فئة بيانات Parse في الروبوت.

على سبيل المثال، التحقق من وجود رقم هاتف بالفعل، إذا كانت الإجابة بنعم فإنه يعود صحيح إذا لم يكن فالس.

لقد استخدمت هذا:

query1.whereEqualTo("phone", "0644444444");
query1.findInBackground(new FindCallback<ParseObject>() {

وأنها لا تساعد كثيرا.


هل يمكنك تجربة شيء من هذا القبيل:

    ParseQuery<ParseObject> query = ParseQuery.getQuery(PARSE_CLASS_NAME);// put name of your Parse class here
    query.whereEqualTo("phoneList", "0644444444");
    query.findInBackground(new FindCallback<ParseObject>() {
    public void done(List<ParseObject> phoneList, ParseException e) {
        if (e == null) {
            handleIsUserNumberFound(! phoneList.isEmpty())
        } else {
            Log.d("error while retrieving phone number", "Error: " + e.getMessage());
        }
    }
});

public class handleIsUserNumberFound(boolean isUserNumberFound){
    //do whatever you need to with the value
}




parse.com