【发布时间】:2021-06-30 00:26:18
【问题描述】:
这是我的问题,我有一个 itemSchema,我使用这个 itemSchema 作为 listShecma 第二个键值的数据类型 listSchema 有两个属性名字和第二个项目,其数据类型是 [itemSchema] 但是当我创建 h新文档并将其保存到列表集合它没有显示在console.log它显示未定义我已经添加了defailtItem(对不起,它是一个错字但留下它,因为我在任何地方都使用相同的名称并且它没有包含任何错误)在控制台上.log defailtItem 它显示我的数组与 javacript 对象,它遵循 itemSchema 这是一些代码
const itemSchema = {
name: String
};
const Item = mongoose.model("Item", itemSchema);
const item1 = new Item({
name: "Eat Food"
});
const item2 = new Item({
name: "Welcom to do list"
});
const item3 = new Item({
name: "Press + to add a new item"
});
const defailtItem = [item1, item2, item3];
const listSchema = {
name : String,
items : [itemSchema]
};
const List = mongoose.model("List", itemSchema);
app.get("/:testing", function(req, res){
const customListName = req.params.testing;
const listNew = new List({
name: customListName,
items: defailtItem
});
console.log(listNew.items);
listNew.save();
});
当我转到 mongo 命令行并找到列表集合时,它有名称但没有项目 Thats the image
listNew.items 的Consoel.log 给出未定义
【问题讨论】: