Возврат обновленной коллекции с Mongoose

Я работаю с nodejs / express / mongoose / angularjs. Я хотел бы обновить коллекцию с именем Lists, которая имеет несколько свойств, одним из которых является массив элементов. В следующем коде я помещаю новые элементы задачи в массив элементов. Все работает нормально, однако функция обновления не отправляет обратно обновленную коллекцию, тогда я должен выполнить еще один запрос к базе данных. Есть ли более эффективный способ сделать это?

Код узла / экспресс-кода:

exports.addTaskToList = function(req, res) {
    var listId = req.params.Id;
    var taskId = req.params.TaskId;
    Lists.update({_id: listId}, {$push: {items: taskId}}, {safe:true, upsert: true}, function(err, result){
        if(err) {
            console.log('Error updating todo list. ' + err);
        }
        else{
            console.log(result + ' todo list entry updated - New task added');
            Lists.findById(listId).populate('items').exec(function (err, updatedEntry) {
                if (err) {
                    console.log('Unable to retrieve todo list entry.');
                }
                res.send(JSON.stringify(updatedEntry));
            });
        }           
    });
};

Кроме того, элементы массива являются массивом ObjectIds. Эти элементы находятся в отдельной схеме, поэтому в отдельной коллекции. Можно ли сдвинуть весь объект, а не только его _id, чтобы не была создана другая коллекция?

Ответы на вопрос(3)

Ваш ответ на вопрос