Skip to content

Commit a3aff5a

Browse files
committed
fix: fix date filter
1 parent 88cb482 commit a3aff5a

File tree

1 file changed

+7
-15
lines changed

1 file changed

+7
-15
lines changed

packages/persistence/src/record/record.filter-visitor.ts

Lines changed: 7 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ export class RecordFilterVisitor extends AbstractQBVisitor<RecordDO> implements
9696
this.addCond(cond)
9797
}
9898
dateEqual(spec: DateEqual): void {
99-
this.addCond(this.eb.eb(this.getFieldId(spec), "=", spec.date?.toISOString() ?? null))
99+
this.addCond(this.eb.eb(this.getFieldId(spec), "=", spec.date?.getTime() ?? null))
100100
}
101101
attachmentEqual(s: AttachmentEqual): void {
102102
throw new Error("Method not implemented.")
@@ -137,35 +137,27 @@ export class RecordFilterVisitor extends AbstractQBVisitor<RecordDO> implements
137137
this.addCond(cond)
138138
}
139139
dateIsBefore(spec: DateIsBefore): void {
140-
const cond = this.eb.eb(this.getFieldId(spec), "<", startOfDay(spec.date).toISOString())
140+
const cond = this.eb.eb(this.getFieldId(spec), "<", startOfDay(spec.date).getTime())
141141
this.addCond(cond)
142142
}
143143
dateIsAfter(spec: DateIsAfter): void {
144-
const cond = this.eb.eb(this.getFieldId(spec), ">", endOfDay(spec.date).toISOString())
144+
const cond = this.eb.eb(this.getFieldId(spec), ">", endOfDay(spec.date).getTime())
145145
this.addCond(cond)
146146
}
147147
dateIsTomorrow(spec: DateIsTomorrow): void {
148-
const cond = this.eb.between(this.getFieldId(spec), startOfTomorrow().toISOString(), endOfTomorrow().toISOString())
148+
const cond = this.eb.between(this.getFieldId(spec), startOfTomorrow().getTime(), endOfTomorrow().getTime())
149149
this.addCond(cond)
150150
}
151151
dateIsYesterday(spec: DateIsTomorrow): void {
152-
const cond = this.eb.between(
153-
this.getFieldId(spec),
154-
startOfYesterday().toISOString(),
155-
endOfYesterday().toISOString(),
156-
)
152+
const cond = this.eb.between(this.getFieldId(spec), startOfYesterday().getTime(), endOfYesterday().getTime())
157153
this.addCond(cond)
158154
}
159155
dateIsToday(spec: DateIsToday): void {
160-
const cond = this.eb.between(this.getFieldId(spec), startOfToday().toISOString(), endOfToday().toISOString())
156+
const cond = this.eb.between(this.getFieldId(spec), startOfToday().getTime(), endOfToday().getTime())
161157
this.addCond(cond)
162158
}
163159
dateIsSameDate(spec: DateIsSameDay): void {
164-
const cond = this.eb.between(
165-
this.getFieldId(spec),
166-
startOfDay(spec.date).toISOString(),
167-
endOfDay(spec.date).toISOString(),
168-
)
160+
const cond = this.eb.between(this.getFieldId(spec), startOfDay(spec.date).getTime(), endOfDay(spec.date).getTime())
169161
this.addCond(cond)
170162
}
171163
idEqual(spec: IdEqual): void {

0 commit comments

Comments
 (0)