Как использовать проект для удаления файла с заполненным документом - PullRequest
0 голосов
/ 14 сентября 2018

У меня есть сводный запрос, и я использую заполнение, как в запросе, но когда я использую проект для удаления некоторых полей, он не работал, кажется, что я удалил файлы до того, как они были заполнены

есть ли решение?спасибо

запрос

var model = myFirstModel;
var features = featureModel;

  model.aggregate([

                { "$match": {
                    "field1": true,
                    "field2":true

                }},
                {
                    "$project":{
                        "feature.updatedAt" : 0
                    }
                },

                {
                    $lookup:
                        {
                            from: "features",
                            localField: "_id",
                            foreignField: "user_id",
                            as: "user_id"
                        }
                },{ "$unwind": "$user_id"  }
            ])

                .exec(function (err, doc) {
                   features.populate(doc, {path: 'user_id.features.mi_id'}, function(err, populated) {
                            features.populate(populated, {path: 'user_id.feature.ma_id'}, function(err, populated2) {
                               callback(populated2)
                            });
                      });
                })   
        },
...