Ошибка каста при агрегировании запроса
Я еще новичок в express У меня есть данная схема
const mongoose = require("mongoose");
const orderSchema = mongoose.Schema({
_id: mongoose.Schema.Types.ObjectId,
items: [
{
type: mongoose.Schema.Types.ObjectId,
ref: "Item",
require: true,
default: [],
},
],
readyStatus: {
type: Boolean,
default: false,
},
timeOrdered: {
type: Date,
default: Date.now,
},
});
module.exports = mongoose.model("Order", orderSchema);
И когда я пытаюсь агрегировать данные в моем запросе
router.get("/", (req, res, next) => {
/* TODO : some error during populating orders
cast error
*/
Order.find()
.populate('items')
.exec()
.then((orders) => {
const response = {
orders: orders.map((order) => {
return {
_id: order._id,
items: order.items,
readyStatus: order.readyStatus,
timeOrdered: order.timeOrdered,
};
}),
};
res.status(200).json(response);
})
.catch();
});
Я получаю ошибку приведения
UnhandledPromiseRejectionWarning: CastError: Cast to ObjectId failed for value "Макароны" at path "_id" for model "Item"
Как это пофиксить?