Skip to content

Commit dc75226

Browse files
committed
fix: remove escape pagination keys and use double quote instead
1 parent a074e13 commit dc75226

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

README.md

+3
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ const queryBuilder = getConnection()
3131

3232
const paginator = buildPaginator({
3333
entity: User,
34+
paginationKeys: ['id'],
3435
query: {
3536
limit: 10,
3637
order: 'ASC',
@@ -71,6 +72,7 @@ interface Cursor {
7172
```typescript
7273
const nextPaginator = buildPaginator({
7374
entity: User,
75+
paginationKeys: ['id'],
7476
query: {
7577
limit: 10,
7678
order: 'ASC',
@@ -86,6 +88,7 @@ const { data, cursor } = await nextPaginator.paginate(queryBuilder);
8688
```typescript
8789
const prevPaginator = buildPaginator({
8890
entity: User,
91+
paginationKeys: ['id'],
8992
query: {
9093
limit: 10,
9194
order: 'ASC',

src/Paginator.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -132,8 +132,8 @@ export default class Paginator<Entity> {
132132
let query = '';
133133
this.paginationKeys.forEach((key) => {
134134
params[key] = cursors[key];
135-
where.orWhere(`${query}${escape(this.alias)}.${escape(key)} ${operator} :${key}`, params);
136-
query = `${query}${escape(this.alias)}.${escape(key)} = :${key} AND `;
135+
where.orWhere(`${query}${escape(this.alias)}."${key}" ${operator} :${key}`, params);
136+
query = `${query}${escape(this.alias)}."${key}" = :${key} AND `;
137137
});
138138
}
139139

0 commit comments

Comments
 (0)