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