Я выполняю запрос разбора для получения данных, но новый параметр запроса переопределяет старый.
В моем приложении пользователь может заблокировать других пользователей. Когда это будет сделано, я записываю объект «Блок» в базу данных, как это
Я блокирую другого пользователя:
ParseObject block = new ParseObject("Block");
block.put("owner",ParseUser.getCurrentUser());
block.put("who",otherUser);
когда я получаю данные, я использую этот запрос.
//I blocked him. dont sow me his data.
ParseQuery<ParseObject> benblock= new ParseQuery<ParseObject>("Block");
benblock.whereEqualTo("owner", ParseUser.getCurrentUser());
//He blocked me dont show me his data.
ParseQuery<ParseObject> oblock = new ParseQuery<ParseObject>("Block");
oblock.whereEqualTo("who",ParseUser.getCurrentUser());
query.whereDoesNotMatchKeyInQuery("user","owner",oblock); //This line doesn't work
query.whereDoesNotMatchKeyInQuery("user","who",benblock); //But this line does.
Но когда я получаю данные, первый параметр запроса
query.whereDoesNotMatchKeyInQuery("user","owner",oblock);
не работает только последний
query.whereDoesNotMatchKeyInQuery("user","who",benblock);
работает. Как я могу это исправить.