オブジェクトと照会を解析するように2人のユーザーを追加します

StackOverflow https://stackoverflow.com//questions/25006202

  •  20-12-2019
  •  | 
  •  

質問

両方のユーザーを使用して、2つのユーザーとオブジェクトのクエリを含む解析オブジェクトを作成します。他のユーザーメソッドを取得します。

String id;
final ParseUser[] user = new ParseUser[1];

public void getOtherUser()
{
    ParseQuery<ParseUser> query = ParseUser.getQuery();
    query.whereEqualTo("username", "amanda");
    query.findInBackground(new FindCallback<ParseUser>() {
        public void done(List<ParseUser> objects, ParseException e) {
            if (e == null) {
                user[0] = objects.get(0);
                addUserGroup();

            } else {
                // Something went wrong.
            }
        }
    });
}
.

マイアードユーザーグループは両方のユーザーを持つ解析オブジェクトを作成しました

private void addUserGroup()
{
    final ParseObject group = new ParseObject("UserGroup");
    group.put("from", ParseUser.getCurrentUser());
    group.put("to", user[0]);
    group.saveInBackground((new SaveCallback() {
        public void done(ParseException e) {
            id = group.getObjectId();
        }
    }));

}
.

IVEの後で、どちらのユーザーに基づいてオブジェクトの新しいコンテンツとクエリを使用してparseオブジェクトを更新できるようにしたいです。次のMEHTODが私の上に壊れていますが、なぜ理わからない。

 private void getData()
{
    final double[] result = {0};
    ParseQuery<ParseObject> query = ParseQuery.getQuery("UserGroup");
    query.whereEqualTo("from",ParseUser.getCurrentUser() );
    query.whereEqualTo("to", user);
    query.findInBackground(new FindCallback<ParseObject>() {
        public void done(List<ParseObject> commentList, ParseException e) {
            Log.d("found", "woohoo");
        }
    });
.

それは次のエラーを返します java.lang.IllegalArgumentException:ParSeObjectの無効なタイプ:class [lcom.parse.parseuser;

誰かがなぜこれが起こっているかもしれないのかを知っていますか?

役に立ちましたか?

解決

parseuser.getCurrentUser()Parseを呼び出すと、ユーザーオブジェクトが返されます。これで、ParseUser.getCurrentUser()にparseuser.getCurrentUser()を変更する必要があるユーザー名を照会したいと仮定してください。getUserName()

private void addUserGroup()
{
    final ParseObject group = new ParseObject("UserGroup");
    group.put("from", ParseUser.getCurrentUser().getUsername());
    group.put("to", user[0]);
    group.saveInBackground((new SaveCallback() {
        public void done(ParseException e) {
            id = group.getObjectId();
        }
    }));

}

private void getData() 
{ 
    final double[] result = {0};
    ParseQuery<ParseObject> query = ParseQuery.getQuery("UserGroup");
    query.whereEqualTo("from",ParseUser.getCurrentUser().getUsername() );
    query.whereEqualTo("to", user);
    query.findInBackground(new FindCallback<ParseObject>() {
        public void done(List<ParseObject> commentList, ParseException e) {
            Log.d("found", "woohoo");
        } 
    }); 
}
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top