【问题标题】:Mongoose Document Giving Undefined on second key value pairMongoose 文档在第二个键值对上给出未定义
【发布时间】: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 给出未定义

【问题讨论】:

    标签: mongodb mongoose ejs


    【解决方案1】:
    const List = mongoose.model("List", itemSchema); 
    to
    const List = mongoose.model("List", listSchema); 
    

    【讨论】:

    • 感谢问题已解决,因为代码太多,我是初学者,再次感谢您的回答
    猜你喜欢
    • 2011-12-16
    • 2018-05-01
    • 2015-09-06
    • 2011-12-08
    • 1970-01-01
    • 2019-05-19
    • 2023-02-04
    • 2022-01-22
    • 1970-01-01
    相关资源
    最近更新 更多