使用parse.com android从表中获取数据
我正在parse.com android应用程序中工作,我想从UserInfo表中获取数据,从_User表中获取数据非常容易通过.GetCurrentUser获得,但我无法从UserInfo表中获取数据,如ObjectId等列。下面给出了我的一些代码片段,其中我想从UserInfo表中获取数据。为了更好地理解表格,下面还提供了附加的快照使用parse.com android从表中获取数据,android,pointers,parse-platform,Android,Pointers,Parse Platform,我正在parse.com android应用程序中工作,我想从UserInfo表中获取数据,从_User表中获取数据非常容易通过.GetCurrentUser获得,但我无法从UserInfo表中获取数据,如ObjectId等列。下面给出了我的一些代码片段,其中我想从UserInfo表中获取数据。为了更好地理解表格,下面还提供了附加的快照 ParseQuery<ParseObject> query = ParseQuery.getQuery("UserInfo");
ParseQuery<ParseObject> query = ParseQuery.getQuery("UserInfo");
// query.whereEqualTo("userName",user_name);
query.findInBackground(new FindCallback<ParseObject>() {
@Override
public void done(List<ParseObject> categoryAttributes, ParseException e) {
if (e == null) {
for (int i = 0; i < categoryAttributes.size(); i++){
}
}
else {
Log.d("score", "Error: " + e.getMessage());
// Alert.alertOneBtn(getActivity(),"Something went wrong!");
}
}
});
ParseQuery query=ParseQuery.getQuery(“UserInfo”);
//查询。whereEqualTo(“用户名”,用户名);
findInBackground(新的FindCallback(){
@凌驾
完成公共作废(列出类别属性,e){
如果(e==null){
对于(int i=0;i
我使用了查询.find()
,但您需要创建一个异步任务。
下一个方法是使用query.findInBackground()
:
//String id = "AnyID";
ParseQuery<ParseObject> query = ParseQuery.getQuery("UserInfo");
// query.whereEqualTo("objectId", id);
query.findInBackground(new FindCallback<ParseObject>() {
@Override
public void done(List<ParseObject> categoryAttributes, ParseException e) {
if (e == null) {
for (ParseObject ob: categoryAttributes){
Log.d("DATA", "ObjectID: " + ob.getObjectId());
Log.d("DATA", "Column1: " + ob.getString("NameColumn"));
Log.d("DATA", "Column2: " + ob.getString("NameColumn"));
Log.d("DATA", "Column3: " + ob.getString("NameColumn"));
}
}
else {
Log.d("DATA", "Error: " + e.getMessage());
// Alert.alertOneBtn(getActivity(),"Something went wrong!");
}
}
});
//String id=“AnyID”;
ParseQuery=ParseQuery.getQuery(“UserInfo”);
//查询:whereEqualTo(“objectId”,id);
findInBackground(新的FindCallback(){
@凌驾
完成公共作废(列出类别属性,e){
如果(e==null){
for(ParseObject ob:categoryAttributes){
Log.d(“数据”,“对象ID:+ob.getObjectId());
Log.d(“数据”,“第1列:”+ob.getString(“名称列”);
Log.d(“数据”,“列2:”+ob.getString(“名称列”);
Log.d(“数据”,“第3列:”+ob.getString(“名称列”);
}
}
否则{
Log.d(“数据”,“错误:+e.getMessage());
//Alert.alertOneBtn(getActivity(),“出现了问题!”);
}
}
});
我不能告诉她其他表的名称,但这将是从parse表中获取数据的方法。另外,您可以看到一种通过id在表中查找对象的方法
String id = "AnyID";
ParseQuery<ParseObject> query = ParseQuery.getQuery("UserInfo");
query.whereEqualTo("objectId", id);
String id=“AnyID”;
ParseQuery=ParseQuery.getQuery(“UserInfo”);
查询:whereEqualTo(“objectId”,id);
希望这就是您所寻找的。您没有在“categoryAttributes”对象中获取数据吗?