#node.js
#node.js
Вопрос:
я новичок в Node js, и это моя первая попытка создать rest API с помощью get, post, delete и обновления с помощью https://www.youtube.com/watch?v=fgTGADljAegamp;t=1168s
учебника, моя проблема в том, что я получаю ошибку, упомянутую выше в названии по адресу subscriber.js файл и не могу разобраться в проблеме. может кто-нибудь, пожалуйста, помочь мне в этом?
заранее спасибо за код ниже:
//subscribre.js : error in this file const express = require('express') const router = express.Router() const Subscriber = require('../models/subscriber') // Getting all router.get('/', async (req, res) =gt; { try { const subscribers = await Subscriber.find() res.json(subscribers) } catch (err) { res.status(500).json({ message: err.message }) } }) // Getting One router.get('/:id', getSubscriber, (req, res) =gt; { res.json(res.subscriber) //show error on every res.subscriber }) // Creating one router.post('/', async (req, res) =gt; { const subscriber = new Subscriber({ name: req.body.name, subscribedToChannel: req.body.subscribedToChannel }) try { const newSubscriber = await subscriber.save() res.status(201).json(newSubscriber) } catch (err) { res.status(400).json({ message: err.message }) } }) // Updating One router.patch('/:id', getSubscriber, async (req, res) =gt; { if (req.body.name != null) { res.subscriber.name = req.body.name } if (req.body.subscribedToChannel != null) { res.subscriber.subscribedToChannel = req.body.subscribedToChannel } try { const updatedSubscriber = await res.subscriber.save() res.json(updatedSubscriber) } catch (err) { res.status(400).json({ message: err.message }) } }) // Deleting One router.delete('/:id', getSubscriber, async (req, res) =gt; { try { await res.subscriber.remove() res.json({ message: 'Deleted Subscriber' }) } catch (err) { res.status(500).json({ message: err.message }) } }) async function getSubscriber(req, res, next) { let subscriber try { subscriber = await Subscriber.findById(req.params.id) if (subscriber == null) { return res.status(404).json({ message: 'Cannot find subscriber' }) } } catch (err) { return res.status(500).json({ message: err.message }) } res.subscriber = subscriber next() } module.exports = router
//subscribers.js const mongoose = require('mongoose') const subscriberSchema = new mongoose.Schema({ name: { type: String, required: true }, subscribedToChannel: { type: String, required: true }, subscribeDate: { type: Date, required: true, default: Date.now } }) module.exports = mongoose.model('Subscriber', subscriberSchema)