Can you join more then two queries together with or's or and's?
My issue is I am trying to build a query based off of the fields on a object. If I only use one field it works fine however as soon as I use more then one field it fails. Code is below:
//builds a query to pass to kinvey
public static Query buildQuery(String stringToSearch, Class> currentClass) {
//stringToSearch = stringToSearch.toLowerCase();
Query query, mutiQuery = new Query();
Field[] newFields = currentClass.getFields(); //get the fields on the current class
for (int i = 0; i
if (newFields[i].getType() == String.class) { //make sure it is a string field we are accessing
if(mutiQuery.isQueryEmpty()) { //the first query is empty so make sure it is not empty
I have tried both regEx as well as .equals no dice on either. Anyone have an idea what is going on with this? This is version 2.6.7 on the java sdk. I will be updating in a bit to see if that is the problem.
1 Comment
S
Sean Hoffman
said
about 7 years ago
Never mind it is working fine now for some reason. I am only having a issue with object id field but i think it is a completely unrelated issue.
Sean Hoffman
My issue is I am trying to build a query based off of the fields on a object. If I only use one field it works fine however as soon as I use more then one field it fails. Code is below:
//builds a query to pass to kinvey
public static Query buildQuery(String stringToSearch, Class> currentClass) {
//stringToSearch = stringToSearch.toLowerCase();
Query query, mutiQuery = new Query();
Field[] newFields = currentClass.getFields(); //get the fields on the current class
for (int i = 0; i
if (newFields[i].getType() == String.class) { //make sure it is a string field we are accessing
if(mutiQuery.isQueryEmpty()) { //the first query is empty so make sure it is not empty
mutiQuery = mutiQuery.regEx(newFields[i].getName(), stringToSearch);
} else { //this will then find the other strings and join them in a or
SimpleLogger.log("This is a string: " + newFields[i].getName()); //if I remove these 4 statements it works fine
query = new Query();
query = query.regEx(newFields[i].getName(), stringToSearch);
mutiQuery.or(query);
}
} else {
SimpleLogger.log("Not a string");
}
}
return mutiQuery;
}
I have tried both regEx as well as .equals no dice on either. Anyone have an idea what is going on with this? This is version 2.6.7 on the java sdk. I will be updating in a bit to see if that is the problem.