Read more in Search.
The method returns a search results page with the number of results equal to Search.size, beginning with Search.from.
By default, the number of search results is 10. If you need more items, use the Search.size method.
const searchResults = await Application.search() .where((f, g) => g.and ( f.__deletedAt. eq(null), f.service.link(Context.data.service) )) .all();
The method allows you to get the number of results in the search (it ignores Search.from and Search.size).
Method sets rules for partial loading of fields for the collection items.
The __id field is always returned in the result.
__id
Specify true for the fields which values you want to retrieve. Other fields will be excluded from the result.
true
.fields({ name: true, email: true }) // Returns only the values of the `name` and `email` fields, as well as the `__id`
Specify false for the fields which values you do not need. Other fields will be included in the result.
false
.fields ({ email: false, role: false }) // Returns all fields, except for `email` and `role`
You can use true and false together, but true has the priority.
.fields ({ role: true, name: true, email: false }) // Returns only `role` and `name` , as well as `__id`
Defined search rules with field restrictions applied in the first() и all()methods.
first()
all()
The method returns the first item among the search results.
The Search.from method allows you to skip a specified number of results.
The method is used to limit the number of returned search results.
The method is used to sort search results.
If the results need to be sorted by different parameters, you can call the method sequentially several times.
The Search.where method is used to set a filter for items in the collection.
Your review is successfully sent!
Feedback sent successfully
App item search object
Read more in Search.
Type parameters
T: ItemData
P: ItemData
Hierarchy
Methods
all
The method returns a search results page with the number of results equal to Search.size, beginning with Search.from.
By default, the number of search results is 10. If you need more items, use the Search.size method.
const searchResults = await Application.search() .where((f, g) => g.and ( f.__deletedAt. eq(null), f.service.link(Context.data.service) )) .all();Returns Promise<ApplicationItem<T, P>[]>
count
The method allows you to get the number of results in the search (it ignores Search.from and Search.size).
The method allows you to get the number of results in the search (it ignores Search.from and Search.size).
Returns Promise<number>
fields
Method sets rules for partial loading of fields for the collection items.
The
__idfield is always returned in the result.Selecting fields for partial loading
Specify
truefor the fields which values you want to retrieve. Other fields will be excluded from the result..fields({ name: true, email: true }) // Returns only the values of the `name` and `email` fields, as well as the `__id`Excluding fields from the result
Specify
falsefor the fields which values you do not need. Other fields will be included in the result..fields ({ email: false, role: false }) // Returns all fields, except for `email` and `role`Combination of partial loading rules
You can use
trueandfalsetogether, buttruehas the priority..fields ({ role: true, name: true, email: false }) // Returns only `role` and `name` , as well as `__id`Type parameters
S: FieldSelection<T>
Parameters
selector: ValidateFields<T, S>
Returns ApplicationSearchWithProjection<T, P, S>
Defined search rules with field restrictions applied in the
first()иall()methods.first
The method returns the first item among the search results.
The method returns the first item among the search results.
Returns Promise<ApplicationItem<T, P> | undefined>
from
The Search.from method allows you to skip a specified number of results.
Parameters
n: number
Returns this
size
The method is used to limit the number of returned search results.
Parameters
n: number
Returns this
sort
The method is used to sort search results.
If the results need to be sorted by different parameters, you can call the method sequentially several times.
Parameters
field: keyof T
Optional ascending: undefined | false | true
Returns this
where
The Search.where method is used to set a filter for items in the collection.
Parameters
fc: ApplicationFilterClosure<T>
Returns this
The Search.where method is used to set a filter for items in the collection.
Parameters
eql: EqlQuery
Optional params: EqlParams
Returns this
Feedback sent successfully
Thank you for your input