Я не смог найти решение на Parse Server для следующей проблемы. Это эквивалентно использованию JOIN в SQL, но поскольку Parse Server использует No SQL, решение не является объединением.
Issue; На экране отчетов отображаются результаты запроса. Но одно из полей необходимо найти в другом классе и заменить на поле в этом другом классе.
Я могу решить эту проблему, только имея два отдельных вложенных запроса, но это далеко не эффективно. Можете ли вы показать мне, как сделать следующее в одном запросе или более эффективно:
//get query result from database
ParseQuery<ParseObject> query = ParseQuery.getQuery("access");
query.whereStartsWith("tokenid", "prefix");
query.findInBackground(new FindCallback<ParseObject>() {
@Override
public void done(List<ParseObject> objects, ParseException e) {
for (int i=0; i<objects.size(); i++) {
String reportField1 = objects.get(i).getString("name");
String lookup = objects.get(i).getString("cityID");
//start the second query
ParseQuery<ParseObject> query2 = ParseQuery.getQuery("cities");
query2.whereEqualTo("cityID", lookup);
query2.getFirstInBackground(new GetCallback<ParseObject>() {
@Override
public void done(ParseObject object, ParseException e) {
String reportField2 = object.getString("cityname");
}
});
}
}
});