You probably have noticed that in our previous guide we used the
get
method of the Simbla.Query
to perform actions on a certain single object. After reading the next guide, you will be able to use Simbla.Query
to perform different actions on many objects at once and not just on one single object.
Simbla.Query
and use find
In order to retrieve an Array
of similar Simbla.object
s. In our next example we are going to use the equalTo
method to call back all the white cars.
"+ results[i].get("car_year") + "
";
Using the simbla.query
can retrieve multiple objects. To filter the results you can endow several constraints.
Use the notEquelTo
to filter out objects with a similar value :
Adding multiple constraints is possible; they will act like they are connected with AND in between them, but only objects that match all constraints will be retrieved.
By default, the results are limited to 100, but if you wish to change it you can set a limit
from 1 to 1000. By default, the results will be sorted by the first entered, meaning if you have 100 results and you limit them to 30, the first 30 will be presented and not the last 30.
If you wish to show the last 30 out of the 100, simply skip
the first 70:
If you wish to retrieve only one result, use the first
method:
In order to sort the order of the retrieved objects(strings and numbers) use the following:
Comparisons can be used only on sortable objects(strings and numbers):
Instead of using multiple queries in order to retrieve an object out of a list of values, you can use the containedIn
that provides an array of values.
For example, if you wish to find a car only from a specific list of car colors:
You can use the notContainedIn
to retrieve object that appear out of the list:
Use exists
to retrieve objects that have a particular key set, or use doesNotExist
to retrieve objects that do not have a particular key set.
You can call back only certain fields. For this example, we can only retrieve "car code" and "car model" fields by using select
:
Use the startsWith
to retrieve string values that start with (" ").
For our example we will retrieve any car whose model starts with "Porsche;", in return we will get our "Porsche cayman" and "Porsche 911" but not any other values like: "porsche cayman" or "cayman Porsche".
If you wish to count how many objects match without retrieving them, use the count
method. Below you will find a counter counting how many times "ford Shelby" appears in our table.
If you want to find an object that matches several queries, you can use the Simbla.Query.or
method. In our next example we are going to present the results of both old cars(under 2014) and new cars(above 2015) :