mongoose - 对子文档

时间:2018-02-04 23:59:21

标签: mongodb express mongoose

我正在创建一个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集合是否应该自动获取新数据?或者其他事情正在发生?任何输入将不胜感激。

0 个答案:

没有答案