Android 在用户类中查询ParseObject(指针)
你好,我在查询中遇到了一些问题。我在_User类中创建了一个名为“Empresa”的指针。我知道这个指针是一个ParseObject。所以我做了这个,我试着用两种方法来做Android 在用户类中查询ParseObject(指针),android,parse-platform,parse-server,parse-android-sdk,Android,Parse Platform,Parse Server,Parse Android Sdk,你好,我在查询中遇到了一些问题。我在_User类中创建了一个名为“Empresa”的指针。我知道这个指针是一个ParseObject。所以我做了这个,我试着用两种方法来做 private void queryEmpresa(){ ParseQuery<ParseObject> query = ParseQuery.getQuery("_User"); query.whereEqualTo("objectId", ParseUser.getCurrentUser().g
private void queryEmpresa(){
ParseQuery<ParseObject> query = ParseQuery.getQuery("_User");
query.whereEqualTo("objectId", ParseUser.getCurrentUser().getObjectId);
query.include("Empresa");
query.findInBackground(new FindCallback<ParseObject>() {
@Override
public void done(List<ParseObject> objects, ParseException e) {
for (ParseObject obj:objects
) {
empresa=obj.getParseObject("Empresa");
String id=empresa.getObjectId();
}
}
});
}
private void queryEmpresa(){
ParseQuery=ParseQuery.getQuery(“_User”);
query.whereEqualTo(“objectId”,ParseUser.getCurrentUser().getObjectId);
查询。包括(“Empresa”);
findInBackground(新的FindCallback(){
@凌驾
公共void done(列出对象,parsee异常){
用于(ParseObject对象:对象)
) {
empresa=obj.getParseObject(“empresa”);
字符串id=empresa.getObjectId();
}
}
});
}
而且
private void queryEmpresa(){
ParseQuery<ParseUser> query = ParseUser.getQuery();
query.whereEqualTo("objectId", ParseUser.getCurrentUser().getObjectId());
query.include("Empresa");
query.findInBackground(new FindCallback<ParseUser>() {
@Override
public void done(List<ParseUser> objects, ParseException e) {
for (ParseUser obj:objects
) {
empresa=obj.getParseObject("Empresa");
String id=empresa.getObjectId();
}
}
});
}
private void queryEmpresa(){
ParseQuery=ParseUser.getQuery();
query.whereEqualTo(“objectId”,ParseUser.getCurrentUser().getObjectId());
查询。包括(“Empresa”);
findInBackground(新的FindCallback(){
@凌驾
公共void done(列出对象,parsee异常){
用于(用户对象:对象)
) {
empresa=obj.getParseObject(“empresa”);
字符串id=empresa.getObjectId();
}
}
});
}
告诉我哪一个是正确的代码,我需要修改什么才能工作。请您向我解释一下为什么这不起作用,这样我在不久的将来就不会出现这个问题了?试试这个,检查服务器是否有错误:
ParseQuery<ParseUser> query = ParseUser.getQuery();
query.include("Empresa");
query.getInBackground(ParseUser.getCurrentUser().getObjectId(), new GetCallback<ParseObject>() {
public void done(ParseObject object, ParseException e) {
if (e == null) {
// object will be your user and you should be able to retrieve Empresa like this
empresa = object.getParseObject("Empresa");
} else {
// something went wrong. It would be good to log.
}
}
});
ParseQuery query=ParseUser.getQuery();
查询。包括(“Empresa”);
query.getInBackground(ParseUser.getCurrentUser().getObjectId(),new GetCallback()){
公共无效完成(ParseObject对象,parsee异常){
如果(e==null){
//对象将是您的用户,您应该能够像这样检索Empresa
empresa=object.getParseObject(“empresa”);
}否则{
//出了点问题。最好记录下来。
}
}
});
尝试此操作并检查是否从服务器收到错误:
ParseQuery<ParseUser> query = ParseUser.getQuery();
query.include("Empresa");
query.getInBackground(ParseUser.getCurrentUser().getObjectId(), new GetCallback<ParseObject>() {
public void done(ParseObject object, ParseException e) {
if (e == null) {
// object will be your user and you should be able to retrieve Empresa like this
empresa = object.getParseObject("Empresa");
} else {
// something went wrong. It would be good to log.
}
}
});
ParseQuery query=ParseUser.getQuery();
查询。包括(“Empresa”);
query.getInBackground(ParseUser.getCurrentUser().getObjectId(),new GetCallback()){
公共无效完成(ParseObject对象,parsee异常){
如果(e==null){
//对象将是您的用户,您应该能够像这样检索Empresa
empresa=object.getParseObject(“empresa”);
}否则{
//出了点问题。最好记录下来。
}
}
});
它应该可以工作。你能更新代码吗?这样我就可以检查出什么问题了?请同时发送您的完整错误消息。它应该可以工作。你能更新代码吗?这样我就可以检查出什么问题了?请同时发送您收到的完整错误消息。