routier-collection / core/src / JsonTranslator
Class: JsonTranslator<TRoot, TShape>
Defined in: core/src/plugins/translators/JsonTranslator.ts:11
Extends
DataTranslator<TRoot,TShape>
Type Parameters
TRoot
TRoot extends object
TShape
TShape
Constructors
Constructor
new JsonTranslator<
TRoot,TShape>(query,innerSide?):JsonTranslator<TRoot,TShape>
Defined in: core/src/plugins/translators/JsonTranslator.ts:20
Parameters
query
IQuery<TRoot, TShape>
innerSide?
The inner collection's rows, when this query carries a join option. A plugin that omits it for a query that HAS a join gets a throw from join() rather than a silently un-joined result.
Returns
JsonTranslator<TRoot, TShape>
Overrides
Methods
translate()
translate(
data):ITranslatedValue<TShape>
Defined in: core/src/plugins/translators/DataTranslator.ts:75
Parameters
data
unknown
Returns
ITranslatedValue<TShape>
Inherited from
join()
join<
TResult>(data,option):TResult
Defined in: core/src/plugins/translators/JsonTranslator.ts:33
The hash join itself, over rows already in memory — the floor every non-SQL backend stands on.
Both halves are deserialized here, each with its own schema, because that is where the === on key values is specified to happen: in entity shape, by the property names the caller wrote in the key selectors. A from-renamed column reads correctly for free.
Type Parameters
TResult
TResult
Parameters
data
unknown
option
QueryOption<TShape, "join">
Returns
TResult
Overrides
filter()
filter<
TResult>(data,option):TResult
Defined in: core/src/plugins/translators/JsonTranslator.ts:56
Type Parameters
TResult
TResult
Parameters
data
unknown
option
QueryOption<TShape, "filter">
Returns
TResult
Overrides
map()
map<
T>(data,option):T
Defined in: core/src/plugins/translators/JsonTranslator.ts:75
Type Parameters
T
T
Parameters
data
unknown
option
QueryOption<T, "map">
Returns
T
Overrides
group()
group<
T>(data,option):T
Defined in: core/src/plugins/translators/JsonTranslator.ts:105
Type Parameters
T
T
Parameters
data
unknown
option
QueryOption<T, "group">
Returns
T
Overrides
count()
count<
TResult>(data,_):TResult
Defined in: core/src/plugins/translators/JsonTranslator.ts:149
Type Parameters
TResult
TResult extends number
Parameters
data
unknown
_
QueryOption<TShape, "count">
Returns
TResult
Overrides
min()
min<
TResult>(data,_):TResult
Defined in: core/src/plugins/translators/JsonTranslator.ts:162
Type Parameters
TResult
TResult extends string | number | Date
Parameters
data
unknown
_
QueryOption<TShape, "min">
Returns
TResult
Overrides
max()
max<
TResult>(data,_):TResult
Defined in: core/src/plugins/translators/JsonTranslator.ts:180
Type Parameters
TResult
TResult extends string | number | Date
Parameters
data
unknown
_
QueryOption<TShape, "max">
Returns
TResult
Overrides
sort()
sort<
TResult>(data,option):TResult
Defined in: core/src/plugins/translators/JsonTranslator.ts:198
Type Parameters
TResult
TResult
Parameters
data
unknown
option
QueryOption<TShape, "sort">
Returns
TResult
Overrides
nearest()
nearest<
TResult>(data,option):TResult
Defined in: core/src/plugins/translators/JsonTranslator.ts:236
The similarity search itself, over values already in memory.
This is the floor the whole feature stands on: it is reached whenever the backend did not do the search, which is every backend except the ones with a native vector index. It reads the property through the option's selector, so it works on any shape the rows arrive in.
Type Parameters
TResult
TResult
Parameters
data
unknown
option
QueryOption<TShape, "nearest">
Returns
TResult
Overrides
sum()
sum<
TResult>(data,_):TResult
Defined in: core/src/plugins/translators/JsonTranslator.ts:247
Type Parameters
TResult
TResult extends number
Parameters
data
unknown
_
QueryOption<TShape, "sum">
Returns
TResult
Overrides
distinct()
distinct<
TResult>(data,_):TResult
Defined in: core/src/plugins/translators/JsonTranslator.ts:273
Type Parameters
TResult
TResult
Parameters
data
unknown
_
QueryOption<TShape, "distinct">
Returns
TResult
Overrides
skip()
skip<
TResult>(data,option):TResult
Defined in: core/src/plugins/translators/JsonTranslator.ts:305
Type Parameters
TResult
TResult
Parameters
data
unknown
option
QueryOption<TShape, "skip">
Returns
TResult
Overrides
take()
take<
TResult>(data,option):TResult
Defined in: core/src/plugins/translators/JsonTranslator.ts:325
Type Parameters
TResult
TResult
Parameters
data
unknown
option
QueryOption<TShape, "take">
Returns
TResult