feat: enhance query handling by ignoring undefined values

- Updated query conversion logic to skip undefined values, improving robustness.
- Added tests to validate that undefined values are correctly ignored in query specifications.
This commit is contained in:
dswbx
2025-10-26 21:22:42 +01:00
parent 28390b0b84
commit 2847e64b77
4 changed files with 45 additions and 16 deletions

View File

@@ -110,6 +110,9 @@ describe("query", () => {
// @ts-expect-error only strings are allowed for $like
expect(() => validator.convert({ foo: { $like: 1 } })).toThrow();
// undefined values are ignored
expect(validator.convert({ foo: undefined })).toEqual({});
expect(validator.convert({ foo: "bar" })).toEqual({ foo: { $eq: "bar" } });
expect(validator.convert({ foo: { $eq: "bar" } })).toEqual({ foo: { $eq: "bar" } });
expect(validator.convert({ foo: { $like: "bar" } })).toEqual({ foo: { $like: "bar" } });