#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 },
});