Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 在猫鼬和野猫中繁殖_Node.js_Mongodb_Mongoose_Populate - Fatal编程技术网

Node.js 在猫鼬和野猫中繁殖

Node.js 在猫鼬和野猫中繁殖,node.js,mongodb,mongoose,populate,Node.js,Mongodb,Mongoose,Populate,我是mongodb和nodejs的新手,我想知道如何通过加入mongodb和nodejs中的集合来获取数据,我已经应用了populate方法,但它不适合我。 我有一个课程集合,一个用于类,一个用于主题,现在我想获取课程及其类,在类内我想要主题,因此如何获得这种类型的api结构。 这是课程模式: const mongoose = require('mongoose'); var autoIncrement = require('mongoose-auto-increment');

我是mongodb和nodejs的新手,我想知道如何通过加入mongodb和nodejs中的集合来获取数据,我已经应用了populate方法,但它不适合我。 我有一个课程集合,一个用于类,一个用于主题,现在我想获取课程及其类,在类内我想要主题,因此如何获得这种类型的api结构。 这是课程模式:

    const mongoose = require('mongoose');
    var autoIncrement = require('mongoose-auto-increment');

const courseSchema = new mongoose.Schema({

    _id:{type:Number,requre:true},

    courseName:{
        type:String,
    },
    classes: [
        { 
            type: mongoose.Schema.Types.ObjectId, 
            ref: 'classes' }
      ]
},{ versionKey: false });

autoIncrement.initialize(mongoose.connection);
courseSchema.plugin(autoIncrement.plugin, 'Counter_course');
module.exports = mongoose.model('course',courseSchema,'courses')
这是一个类架构:

const mongoose = require('mongoose');
var autoIncrement = require('mongoose-auto-increment');

const classSchema = new mongoose.Schema({

   

    className:{
        type:String,requre:true
    },
    
    courseId: { 
        type: mongoose.Schema.Types.ObjectId, 
        ref: 'course' 
      }



},{ versionKey: false });

autoIncrement.initialize(mongoose.connection);
classSchema.plugin(autoIncrement.plugin, 'Counter_class');

module.exports = mongoose.model('classes',classSchema,'classes')
这是路线:

router.post('/coursesdetails',async(req,res)=>{
  
    try{
        const a2 = await allcourses.find()
        .populate('classes')
        .exec();
        res.json(a2);
        


    }
    catch(err){
        res.send('Error'+err)
    }
});