Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在用户类中查询ParseObject(指针)_Android_Parse Platform_Parse Server_Parse Android Sdk - Fatal编程技术网

Android 在用户类中查询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

你好,我在查询中遇到了一些问题。我在_User类中创建了一个名为“Empresa”的指针。我知道这个指针是一个ParseObject。所以我做了这个,我试着用两种方法来做

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”);
}否则{
//出了点问题。最好记录下来。
}
}
});

它应该可以工作。你能更新代码吗?这样我就可以检查出什么问题了?请同时发送您的完整错误消息。它应该可以工作。你能更新代码吗?这样我就可以检查出什么问题了?请同时发送您收到的完整错误消息。