1
0
Fork 0
mirror of synced 2024-07-01 04:21:06 +12:00

Fix data provider filtering on datetime fields

This commit is contained in:
Andrew Kingston 2021-07-06 12:01:01 +01:00
parent 1c636dfd04
commit 5d8a0e74d4

View file

@ -13,9 +13,12 @@ export const buildLuceneQuery = filter => {
notEmpty: {},
}
if (Array.isArray(filter)) {
// Build up proper range filters
filter.forEach(expression => {
const { operator, field, type, value } = expression
let { operator, field, type, value } = expression
// Ensure date fields are transformed into ISO strings
if (type === "datetime" && value) {
value = new Date(value).toISOString()
}
if (operator.startsWith("range")) {
if (!query.range[field]) {
query.range[field] = {