3.0.0 • Published 1 month ago
@sensenet/query v3.0.0
@sensenet/query
Install
# Yarn
yarn add @sensenet/query
# NPM
npm install @sensenet/query
Usage
The package allows you to create strongly typed content queries that will be evaluated into sensenet queries
Usage example:
const query = new Query(
(q) =>
q
.typeIs<Task>('Task') // adds '+TypeIs:Task' and Typescript type cast
.and.equals('DisplayName', 'Unicorn') // adds +Title:Unicorn
.and.between('ModificationDate', '2017-01-01T00:00:00', '2017-02-01T00:00:00')
.or.query(
(sub) =>
sub // Grouping
.notEquals('Approvable', true)
.and.notEquals('Description', '*alma*'), // Contains with wildcards
)
.sort('DisplayName')
.top(5) // adds .TOP:5
.skip(10), // adds .SKIP:10
)
console.log(query.toString())
// "TypeIs:Task AND DisplayName:'Unicorn' AND ModificationDate:{'2017-01-01T00\\:00\\:00' TO '2017-02-01T00\\:00\\:00'} OR (NOT(Approvable:'true') AND NOT(Description:'*alma*')) .SORT:DisplayName .TOP:5 .SKIP:10"
3.0.0
1 month ago
2.1.3
2 years ago
2.1.2
3 years ago
2.1.1
3 years ago
2.1.0
3 years ago
2.0.0
3 years ago
1.2.0
3 years ago
1.1.15
4 years ago
1.1.14
4 years ago
1.1.13
4 years ago
1.1.12
4 years ago
1.1.11
4 years ago
1.1.10
5 years ago
1.1.9
5 years ago
1.1.8
5 years ago
1.1.7
5 years ago
1.1.6
5 years ago
1.1.5
5 years ago
1.1.4
5 years ago
1.1.2
5 years ago
1.1.1
5 years ago
1.1.1-alpha.0
5 years ago
1.1.0
6 years ago
1.0.1
6 years ago
1.0.0
6 years ago
1.0.0-development.1
6 years ago