У меня есть обработчик маршрута, для которого требуется передать некоторые данные (car.name
) для обслуживания его функции.Обработка отсутствующих данных в вызове API
carRouter.route('/create')
.post(carController.create)
function create(req, res, next) {
const carInstance = new carModel({
activated: false,
name: body.car.name,
Если нет body.car.name
, то экспресс-авария.
я мог бы справиться с этим, добавив следующую проверку:
if (body.car.name) {
function create(req, res, next) {
Но это быстро становится громоздким с большим количеством свойств модели.
У меня уже есть настройка проверки в моем CarSchema
, поэтому я бы хотел делегировать проверку на mongoose и избежать сбоя приложения, если в запросе отсутствуют данные.
Я рассмотрел довольно много примеров реального мира на github, чтобы попытаться найти, как это обрабатывается, со смешанными результатами.
Что такое правильный подход к решению этой основной ситуации?
Если данные отсутствуют, то, что вы хотите, чтобы результат вызова API быть? – jfriend00
@ jfriend00 Я хотел бы вернуть 40 * – softcode