2015-09-06 38 views
2

我有一个表“用户”在云与领域的用户名,经度,纬度。我作为一个用户被吸引。我想在“欢迎活动”中检索特定ID的记录。我遵循parse.com文档,非常有帮助。我在文档中提到了检索记录的方法,但它给了我错误ParseException没有找到结果的查询。 这是我的查询代码。我做对了吗?纠正我,如果我错了。请!ParseException未找到结果查询

ParseQuery<ParseObject> query = ParseQuery.getQuery("User"); 
    query.getInBackground("P0WcLeIgsm", new GetCallback<ParseObject>() { 
     @Override 
     public void done(ParseObject parseObject, ParseException e) { 
      if(e==null){ 
       String username = parseObject.getString("username"); 
       String longitude = parseObject.getString("Longitude"); 
       String latitude = parseObject.getString("Latitude"); 

       tv1.setText(username); 
       tv2.setText(longitude); 
       tv3.setText(latitude); 
      } 
      else{ 
       Toast.makeText(getApplicationContext(),"error"+e,Toast.LENGTH_SHORT).show(); 
      } 
     } 
    }); 

回答

0

使用

ParseUser.getQuery() 

不是

ParseQuery.getQuery("User") 

用户无法正常工作像一个普通的解析表

编辑 -

你可能也想改变

new GetCallback<ParseObject> 

new GetCallback<ParseUser> 

从理论上讲,你不必因为ParseUser延伸的parseObject,但你从ParseUser所有的辅助功能,例如getUsername(),你应该更喜欢的getString( “用户名”)

+0

它的工作!非常感谢你的同胞。愿上帝保佑你:) 你可以指导如何检索用户表的所有数据到列表?请! –

+0

我想如果我能+1按钮,但不幸的是,我有较少的声誉 –

+0

没有帮助((我用这个解决方法:ParseQuery localQuery = ParseUser.getQuery(); localQuery.whereEqualTo(KEY_USER_ID,使用ContactID); 尝试{ List user = localQuery.find(); catch(ParseException e){ e.printStackTrace(); } – user2924714