Mongodb Mongoose文档在第二个键值对上给出未定义

Mongodb Mongoose文档在第二个键值对上给出未定义,mongodb,mongoose,ejs,Mongodb,Mongoose,Ejs,这是我的问题我有一个itemSchema,我使用这个itemSchema作为listShecma第二个键值的数据类型listSchema有两个属性名和第二个项目,其数据类型为[itemSchema]但是,当我创建新文档并将其保存到列表集合时,它不会显示在console.log上,它显示为Unfinde我已添加了DefailItem(很抱歉,这是一个拼写错误,但请保留它,因为我在所有地方使用相同的名称,并且它不包含任何错误)在console.log defiltItem上,它显示了带有JavaSc

这是我的问题我有一个itemSchema,我使用这个itemSchema作为listShecma第二个键值的数据类型listSchema有两个属性名和第二个项目,其数据类型为[itemSchema]但是,当我创建新文档并将其保存到列表集合时,它不会显示在console.log上,它显示为Unfinde我已添加了DefailItem(很抱歉,这是一个拼写错误,但请保留它,因为我在所有地方使用相同的名称,并且它不包含任何错误)在console.log defiltItem上,它显示了带有JavaScript对象的数组,并遵循itemSchema,下面是一些代码

const itemSchema={
名称:String
};
const Item=mongoose.model(“Item”,itemSchema);
const item1=新项目({
名称:“吃食物”
});
const item2=新项目({
名称:“Welcom待办事项列表”
});
const item3=新项目({
名称:“按+添加新项目”
});
常量defiltItem=[item1,item2,item3];
常量listSchema={
名称:String,
items:[itemSchema]
};
const List=mongoose.model(“List”,itemSchema);
应用程序获取(“/:测试”,功能(请求,恢复){
const customListName=req.params.testing;
const listNew=新列表({
名称:customListName,
物品:脱脂物品
});
console.log(listNew.items);
listNew.save();

});谢谢问题解决了,这是因为有这么多代码,我是一个初学者,再次感谢你的回答
const List = mongoose.model("List", itemSchema); 
to
const List = mongoose.model("List", listSchema);