Возврат вложенного массива с ограничением мангуста

#mongoose

Вопрос:

Моя Схема:

 const User = new Schema({
auth0ID: String,
hauls: [
    {
        haulName: String,
        dateCreated: Date,
        listings: [
            {
                link: String,
                price: String,
                imageURL: String,
                rating: String,
                tag: String,
                itemName: String,
                dateAdded: Date,
            },
        ],
    },
],
 

});

Я пытаюсь вернуть только 10 элементов listings из определенного haul .

Я не уверен, как это сделать после обновления, оно выдает мне эту ошибку MongoError: As of 4.4, it's illegal to specify positional operator in the middle of a path.

Я пробовал что-то подобное

 const listings = await UserModel.findOne({
        auth0ID,
        hauls: {
            $elemMatch: { _id: haulID },
        },
    }).select({
        "hauls.$.listings": { $slice: 10 },
    });