Mam następujące dane w mojej kolekcji:Sprawdzanie zagnieżdżone właściwość, że może być null
{ colour: { r: 0, g: 0, b: 0 }},
{ colour: null },
Jak mogę znaleźć wszystkie dokumenty, które mają colour == null
lub color.r
między niektórych wartości?
Próbowałem
.find({ where: { $or: [{colour: null}, {"colour.r": {$gt: 0, $lt: 100}}]}})
ale oczywiście to daje mi cannot read property 'r' of null
dla zerowych wierszy.
Stosując dwa zapytania, istnieje niewielka szansa na to, że ten sam dokument zostanie zwrócony dwukrotnie - jeśli był on jednocześnie aktualizowany przez innego klienta. –