mongodb - как проецировать последний элемент массива после обновления - PullRequest
0 голосов
/ 30 августа 2018

Итак, у меня следующий запрос:

ListModel
    .findOneAndUpdate(
        {
            _id: list_id
        },
        {   
            $push: {
                "items": {
                    details: the_template
                }
            }
        },
        {
            new: true,
            projection: {
                items: 1
            }
        }
    )

Итак, это возвращает мне массив обновленного документа, но как мне получить только последний вставленный элемент?

1 Ответ

0 голосов
/ 30 августа 2018

Вы можете использовать $ slice , в вашем случае:


ListModel
    .findOneAndUpdate(
        {
            _id: list_id,
        },
        {   
            $push: {
                items: {
                    details: the_template,
                },
            },
        },
        {
            new: true,

            projection: {
               items: {
                  $slice: -1,
               },
            },
        },
    );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...