Skip to content

flavsxavier/rsql-typeorm

 
 

Repository files navigation

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.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 93.9%
  • JavaScript 6.1%