как разместить вложенный массив JSON объектов отношений - PullRequest
0 голосов
/ 09 ноября 2019

Я пытаюсь опубликовать сервис 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);
  }
});

Как я могу поступить неправильно?

...