в этом коде мне нужно взять batch_results, используя его genarated id, как описано в документах mongoose
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const config = require('../config/config');
// Result schema
const ResultsSchema = new Schema({
subject_id: {
type: mongoose.SchemaTypes.ObjectId,
required: false
},
marks: {
type: [String], // when needed to store absent as well
required: false
}
});
// Batch Schema
const BatchSchema = new Schema({
student_base_no: {
type: mongoose.SchemaTypes.ObjectId,
required: false,
},
results: [ResultsSchema]
});
// Marks schema
const MarksSchema = new Schema({
date: {
type: Date,
default: Date.now,
required: true
},
year: {
type: String,
default: (new Date).getFullYear(),
required: true
},
batch: {
type: String,
required: true
},
batch_results: [BatchSchema]
});
const Marks = module.exports = mongoose.model('marks', MarksSchema, 'marks');
используя этот код, я попытался получить вывод,
var a = Marks.batch_results.id(id)
, но он сохраняетпоговорка Невозможно прочитать свойство 'id' из неопределенного
Я много пробовал, но безрезультатно :( Пожалуйста, помогите мне, ребята ...