Qfix for lookup (#5515)

Signed-off-by: Andrey Sobolev <haiodo@gmail.com>
This commit is contained in:
Andrey Sobolev 2024-05-06 16:02:45 +07:00 committed by GitHub
parent 3cbec84e5b
commit 381166ed87
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -85,9 +85,9 @@ export class LookupMiddleware extends BaseMiddleware implements Middleware {
newResult.push(newDoc)
for (const [k, v] of Object.entries(d.$lookup)) {
if (!Array.isArray(v)) {
newDoc.$lookup[k] = mapDoc(v)
newDoc.$lookup[k] = v != null ? mapDoc(v) : v
} else {
newDoc.$lookup[k] = v.map((it) => mapDoc(it))
newDoc.$lookup[k] = v.map((it) => (it != null ? mapDoc(it) : it))
}
}
}