Я пытаюсь опубликовать сервис json с вложенными массивами json объектов отношений todos. Когда я это делаю, приложение показывает мне следующую ошибку:
UnhandledPromiseRejectionWarning: TypeError: Невозможно прочитать свойство 'find' из неопределенного
Это мой класс модели:
const serviceSchema = new Schema({
name: String,
subject: String,
pricePerHour: Number,
relatedTodos:
[{type: mongoose.Schema.Types.ObjectId,
ref:'todos'}],
createdAt: Date,
updatedAt: Date
});
Это мой почтовый маршрут:
app.post('/api/services', async (req, res) => {
const { name, subject, pricePerHour} = req.body;
let todos = await Service.findById(req.params.id).TODO.find({});
if (!todos) {
return res.status(404).json({
message: "todos couldn't be found"
});
}
const service = new Service({
name,
description,
pricePerHour,
relatedTodos
})
try {
let newService = await service.save();
res.status(201).send(newService);
} catch (err) {
if (err.name === 'MongoError') {
res.status(409).send(err.message);
}
res.status(500).send(err);
}
});
Как я могу поступить неправильно?