无法将项目数组添加到架构

时间:2020-10-13 23:51:15

标签: mongodb express mongoose

我正在构建一个简单的应用程序来显示餐厅的菜单和菜单中的项目。在菜单对象的猫鼬模型中,我还具有食物项目模式。问题是,当我尝试向菜单集合添加项目数组时,其中什么也没有。

这是我的模特

const mongoose = require("mongoose");
const Schema = mongoose.Schema;

const FoodItemSchema = new Schema({
  name: { type: String, required: true },
  price: { type: Number, required: true },
  itemCategory: { type: String, required: false },
  quantity: { type: String, required: false },
});

const MenuSchema = new Schema({
  restaurant_id: { type: mongoose.Schema.Types.ObjectId, ref: "restaurant" },
  items: [FoodItemSchema],
  dateCreated: { type: String, required: false },
});

module.exports = mongoose.model("menu", MenuSchema);

这是我创建菜单的快捷功能:

exports.sendMenuData = (req, res) => {
  const menu = new Menu({
    restaurant_id: req.body.restaurant_id,
    items: req.items,
    dateCreated: req.dateCreated,
  });
  menu
    .save()
    .then((data) => {
      console.log(data);
      res.send(data);
    })
    .catch((err) => {
      console.log(err);
    });
};

这是我一直在邮递员中输入的内容,但是每次我尝试添加菜单时,项目都是空的:

{
    "restaurant_id": "5f84bd837d3e3e00047dae86",
    "items":[{"name":"6 Piece Avacado Roll Maki", "price":8.99, "itemCategory":"Maki", "quantity": "170g"},{"name":"6 Piece California Roll Maki", "price":8.99, "itemCategory":"Maki", "quantity": "170g"},{"name":"6 Piece Avacado Roll Maki", "price":8.99, "itemCategory":"Maki", "quantity": "170g"}],
    "dateCreated":"10/13/2020"
}

这就是我得到的(注意项目的空数组):

{
"_id": "5f863bf6b720da000439c3c1",
"restaurant_id": "5f84bd837d3e3e00047dae86",
"items": [],
"__v": 0

}

0 个答案:

没有答案