Mongo DB模式安排并从搜索中的嵌套数组中获取正确的数据



我正在学习后端编码

我将单个集合用于数据保存到DB收集名称为 book ,每本书都有很少的嵌套数组(例如类别,可能是子类别(

我必须在类别搜索方案中显示客户端中每个书籍的所有类别标题。

book = [
          {
            name: '';
            ----------
            ----------
            category:[
                      {
                         title: ''
                      }
                      ----------
                      ----------
            ]
          }
       ]

如何使用猫鼬查找和获取数据?我必须为嵌套数组创建单独的集合吗?那是正确的方式吗?

   // Get all category
    exports.Allcategory = function(req, res){        
        Book.find({}, function(err, category){
            if (err) return res.json({message: 'Error on the server!', status: 500 });
            return res.json(category); 
        });
    };

在您的后端代码中,您正在发送全部文档,而不仅仅是类别数组。在您的情况下,这种方法就是这样。

Books.map(item => 
 {item.name}  // this will print book name. in this iteration you can get any property defined at this level
     {item.category.map(c => ){
     {c.title} //this will print category name
}}    
){
}

最新更新