2016-08-08 4 views
0

Mit diesem Code kann ich den Namen nicht abrufen, wenn ich nicht objectId = xJ34wEo verwende.
Einen Weg vorschlagen, wenn nicht, zumindest mit Zeiger.So lesen Sie einen Spaltenwert in parse.com, ohne auf ein Objekt oder einen Zeiger zuzugreifen

//Parse Query Initialization 
final ParseQuery<ParseObject> query = ParseQuery.getQuery("MyUsers"); 

//To check the row which has "number"="1234" 
query.whereEqualTo("number", "1234"); 
query.findInBackground(new FindCallback<ParseObject>() { 
    public void done(List<ParseObject> employees, ParseException e) { 
     if (e == null) { 
      try { 
       //xJ34wE0 is objectId 
       query.get("xJ34wEo").get("name") + ""); 
      } catch (ParseException pe) {} 
      } 
     } 
}); 
+0

Hallo Nikhil, verwenden Sie den 'Bearbeiten' Button auf der linken unteren Ecke Ihres Post alle relevanten Informationen zu Ihrer Frage hinzufügen . – Shaishav

+0

Danke Shaishav. Just Did –

Antwort

1

Versuchen Sie, nur mit dieser Nummer das employee Objekt zu bekommen?

Sie haben eine List<ParseObject>, also verwenden Sie sie.

query.findInBackground(new FindCallback<ParseObject>() { 
    public void done(List<ParseObject> employees, ParseException e) { 
     if (e == null && employees.size() > 0) { 
      try { 
       String name = employees.get(0).get("name"); 
       Log.d("PARSE", name); 
      } catch (ParseException pe) {} 
      } 
     } 
}); 
+0

wunderbar ... es funktionierte wie ein Charn ... Vielen Dank @ cricket_007 –

+0

In ähnlicher Weise können Sie auch sagen, wie Spalte ohne ObjectId oder Pointer zu aktualisieren? –

+0

Suchen Sie nach [Update eines ParseObject] (http://parseplatform.github.io/docs/android/guide/#updating-objects)? –

0

Das funktionierte (Credits: cricket_007)

final ParseQuery<ParseObject> query = ParseQuery.getQuery("MyUsers"); 
query.whereEqualTo("number", "1234"); 
query.findInBackground(new FindCallback<ParseObject>() { 
    public void done(List<ParseObject> employees, ParseException e) { 
     if (e == null && employees.size() > 0) { 
      String name = employees.get(0).get("name").toString(); 
      Log.d("PARSE", name); 
     } 
    } 
}); 
Verwandte Themen