我正在创建一个mern应用程序,对mongodb和mongoose来说很新,我目前正在努力解决mongodb中子文档的概念以及如何在express中执行crud操作。我一直在研究,并且没有找到很多关于子文档的教程或文章,主要是参考文档和人口。
我有两个单独的模式
var ProjectSchema= new mongoose.Schema({
title:{
type:String,
required:true,
unique:true
},
description:String,
lists: [ListSchema]
})
var ListSchema= new mongoose.Schema({
name: {
type:String,
required:true
}
})
目前,我正在尝试将数据插入到List模式中。
listRouter.post('/api/project/:projectId/list/new', asyncMiddleware(async function(req,res,next){
Project.findById(req.params.projectId, await function(err,items){
items.lists.push(req.body)
items.save();
res.json(items)
})
}))
会发生什么事情是将数据插入到Project.lists中,但当我在mongodb中检查List集合时,它是空的。
从我阅读子文档文档,您可以单独保存子文档的统计信息,您必须通过上面的代码中的父文档来完成。 在保存Project文档后,List集合是否应该自动获取新数据?或者其他事情正在发生?任何输入将不胜感激。