从Parse.com中的对象ID获取数据

use*_*oid 4 java parsing android parse-platform

我正面临一些与parse.com相关的问题我想获取一个特定对象的数据...我已经使用下面的代码来获取数据,但似乎它已被折旧......它在异常后返回

no results found for query
Run Code Online (Sandbox Code Playgroud)

我使用以下代码来获取objectId的数据:

ParseQuery<ParseObject> query = new ParseQuery<ParseObject>("User");
    query.getInBackground("U8mCwTHOaC", new GetCallback() {
      public void done(ParseObject object, ParseException e) {
            Log.d(">>>", "0000>>>" +objid);
        dlg.dismiss();
        if (e == null) {
          // object will be your game score
             Log.d(">>",">>"+object);
        } else {
          // something went wrong
             Log.d(">>",">>"+e);
        }
      }
    });
Run Code Online (Sandbox Code Playgroud)

这里"U8mCwTHOaC"是我的objectId,我想提取这个objectId.Thanks的行...

Joh*_*ohn 6

如果你想从用户表中获取数据.

ParseQuery<ParseObject> query = ParseQuery.getQuery("_User");
    query.whereEqualTo("objectId","U8mCwTHOaC");
    query.findInBackground(new FindCallback<ParseObject>() {
        public void done(List<ParseObject> objects, ParseException e) {
            if (e == null) {
                // row of Object Id "U8mCwTHOaC"
            } else {
                // error
            }
        }
    });
Run Code Online (Sandbox Code Playgroud)

如果你想要当前用户的行

 ParseQuery<ParseObject> query = ParseQuery.getQuery("_User");
    query.whereEqualTo("objectId",ParseUser.getCurrentUser().getObjectId());
    query.findInBackground(new FindCallback<ParseObject>() {
        public void done(List<ParseObject> objects, ParseException e) {
            if (e == null) {
                // row of Object Id "Current USer"
            } else {
                // error
            }
        }
    });
Run Code Online (Sandbox Code Playgroud)

  • 检查您的用户表是否具有相应的ObjectId条目...并在Query中使用"_User"而不是"User" (2认同)
  • "_User",我花了1个小时:(,谢谢你的回答 (2认同)