redis-om / Search
Entry point to fluent search. Requires the RediSearch or RedisJSON is installed.
Name | Type | Description |
---|---|---|
TEntity |
extends Entity |
The type of Entity being sought. |
▸ and(field
): WhereField
<TEntity
>
Sets up a query matching a particular field as a logical AND.
Name | Type | Description |
---|---|---|
field |
string |
The field to filter on. |
WhereField
<TEntity
>
A subclass of WhereField matching the type of the field.
▸ and(subSearchFn
): Search
<TEntity
>
Sets up a nested search as a logical AND.
Name | Type | Description |
---|---|---|
subSearchFn |
SubSearchFunction <TEntity > |
A function that takes a Search and returns another Search. |
Search
<TEntity
>
this
.
▸ count(): Promise
<number
>
Returns the number of Entities that match this query.
Promise
<number
>
▸ or(field
): WhereField
<TEntity
>
Sets up a query matching a particular field as a logical OR.
Name | Type | Description |
---|---|---|
field |
string |
The field to filter on. |
WhereField
<TEntity
>
A subclass of WhereField matching the type of the field.
▸ or(subSearchFn
): Search
<TEntity
>
Sets up a nested search as a logical OR.
Name | Type | Description |
---|---|---|
subSearchFn |
SubSearchFunction <TEntity > |
A function that takes a Search and returns another Search. |
Search
<TEntity
>
this
.
▸ return(offset
, pageSize
): Promise
<TEntity
[]>
Returns a page of Entities that match this query.
Name | Type | Description |
---|---|---|
offset |
number |
The offset for where to start returning Entities. |
pageSize |
number |
The number of Entities to return. |
Promise
<TEntity
[]>
An array of Entities matching the query.
▸ returnAll(options?
): Promise
<TEntity
[]>
Returns all the Entities that match this query. This method
makes multiple calls to Redis until all the Entities are returned.
You can specify the batch size by setting the pageSize
property on the
options:
let entities = await repository.search().returnAll({ pageSize: 100 });
Name | Type | Default value | Description |
---|---|---|---|
options |
Object |
undefined |
Options for the call. |
options.pageSize |
number |
10 |
Number of Entities returned per batch. |
Promise
<TEntity
[]>
An array of Entities matching the query.
▸ where(field
): WhereField
<TEntity
>
Sets up a query matching a particular field. If there are multiple calls to Search.where, they are treated logically as AND.
Name | Type | Description |
---|---|---|
field |
string |
The field to filter on. |
WhereField
<TEntity
>
A subclass of WhereField matching the type of the field.
▸ where(subSearchFn
): Search
<TEntity
>
Sets up a nested search. If there are multiple calls to Search.where, they are treated logically as AND.
Name | Type | Description |
---|---|---|
subSearchFn |
SubSearchFunction <TEntity > |
A function that takes a Search and returns another Search. |
Search
<TEntity
>
this
.