I defined a mongoose schema like below:
const mongoose = require('mongoose');
const switchMachineSchema = mongoose.Schema({
machineName: String,
machineID: String,
note: String,
imagePath: String,
children: [{type: mongoose.Schema.Types.ObjectId, ref: 'SwitchMachine'}],
});
module.exports = mongoose.model('SwitchMachine', switchMachineSchema);
It's my instance of the schema.
exports.createSwitchMachine = (req, res, next) => {
const switchMachine = new SwitchMachine({
machineName: '',
machineID: '',
imagePath: '',
note: '',
});
console.log('machineName:' + this.switchMachine.machineName);
console.log('machineID:' + this.switchMachine.machineID);
console.log('imagePath:' + this.switchMachine.imagePath);
}
When I run this method it throw an error like below:
TypeError: Невозможно прочитать свойство 'machineName' из неопределенного. чего не хватает? Свойство 'machineName' имеет присвоенную '' строку. Кто-нибудь, скажите мне, почему он выбрасывает «неопределенную» ошибку? Спасибо!