MongoDB Aggregation, возвращающий пустой объект вместо нуля - PullRequest
0 голосов
/ 22 марта 2020

В настоящее время у меня возникают проблемы с агрегацией. Проблема в том, что поле 'rank' возвращает пустой объект, если рейтинг равен нулю или не существует. Я хочу, чтобы он возвращал ноль, а не пустой объект.

const query = await this.db.collection('users').aggregate([
    { $match: { ...filter } },
    { $lookup: { from: 'ranks', localField: 'rank', foreignField: '_id', as: 'rank' } },
    { $unwind: { path: '$rank', preserveNullAndEmptyArrays: true } },
    { $project: this.getProjectionFields(fields) }
]).toArray();

enter image description here

Изменение preserveNullAndEmptyArrays: false не вернет документ вообще . Есть ли способ решить эту проблему?

Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...