Open Karibash opened 2 years ago
Hey, @Karibash. Thanks for sharing this!
We are aware of this limitation and working on it in https://github.com/mswjs/data/pull/187. So far, there's only an integration test that confirm the issue is there.
I can't promise anything as to when this is going to be resolved though. As one of my countless endeavours, I'm also rewriting how Data works from scratch to account for some fundamental shortcomings its current design has, and enable more features like querying by null.
That being said, I'm unlikely to prioritize this issue any time soon. Anybody is welcome to tackle this, taking the referenced pull request and its tests as a starting point. If not, expect this to be fixed once the rewrite is done. Thanks.
+1
This would be neat to have!
Current behavior
It is not possible to get a model for which a specific property is null.
Minimum reproduction code
https://codesandbox.io/s/inspiring-fog-wesv28?file=/index.js
Expected behavior
It seems that the compileQuery function is returning false if the property value is null. I think it needs to flow to subsequent processing even if the property value is null. https://github.com/mswjs/data/blob/c7fef7b8267e336e1f7f5298e23c984bf1ff6275/src/query/compileQuery.ts#L35-L39