Как передать пустой объект в $ project, mongoose (^ 5.2.13) - PullRequest
0 голосов
/ 09 сентября 2018

Я хочу передать пустой объект в $ project в mongoose.aggregate. Но я получаю ошибку

{
    "ok": 0,
    "errmsg": "Invalid $project specification: specification must have at least one field",
    "code": 40177,
    "codeName": "Location40177",
    "name": "MongoError"
}

Мой запрос

Catalog.aggregate([
    {
        $match: {}
    },
    {
        $project: {

        }
    }
])

Пожалуйста, помогите

1 Ответ

0 голосов
/ 09 сентября 2018

Как указано в MongoDB документации ,

MongoDB 3.4 и выше выдает ошибку, если спецификация $ project является пустым документом.

Таким образом, вы не сможете использовать $project с пустым документом и проверить версию MongoDB в вашей системе, теперь она больше или равна 3,4, что вызывает ошибку. Или, если вы хотите использовать $project с пустым документом, следуйте этому документу mongoose .

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