Ошибка каста при агрегировании запроса

Я еще новичок в 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"

Как это пофиксить?


Ответы (0 шт):