npm.io
1.2.11 • Published 2 years ago

rsql-typeorm

Licence
MIT
Version
1.2.11
Deps
5
Size
20 kB
Vulns
0
Weekly
0
Stars
1

rsql-typeorm

Is a implementation RSQL adapter to typeorm.

Operations

Operation Description
== Equals operation
> Greather than operation
>= Greather than or equal operation
< Less than operation
<= Less than or equal operation
!= Not equals operation
=in= In list operation
=out= Out list operation
; And operation
, Or operation

Examples

Get from expression @rsql/builder:

import builder from '@rsql/builder';
import { adaptRsqlExpressionToQuery } from 'rsql-typeorm';

// equals
adaptRsqlExpressionToQuery(builder.eq(selector, value));

Get from string:

import { adaptRsqlStringToQuery } from 'rsql-typeorm';

// equals
adaptRsqlStringToQuery('name==John');

// greater than
adaptRsqlStringToQuery('createdAt>2022-02-02');

// in
adaptRsqlStringToQuery('name=in=(John,Doe)');

// like
adaptRsqlStringToQuery('name==*John*');

// complex query
adaptRsqlStringToQuery('title==foo*;(updated<-P1D,title==*bar)');

For more details about FIQL read RFC about.

Keywords