Page 379 - Nodejs 교과서 개정2판
P. 379
GET /users৬ POST /users ࣗ۽ ਃ ٜযৢ ٸ ۄఠੑפ пп ࢎਊܳ ઑഥೞח ਃҗ ࢎਊܳ
١۾ೞח ਃਸ ܻפ GET /ীࢲب ࢎਊ ؘఠܳ ઑഥ೮݅ GET /usersীࢲח ؘఠܳ +40/ ഋध
ਵ۽ ߈ജೠח ীࢲ ରо णפ
ࢎਊܳ ١۾ೡ ٸח ݢ 모델.create ݫࢲ٘۽ פ ೠ झః݃ী ࠗೞ ঋח ؘఠܳ ֍ਸ
ٸח ކҳझо ী۞ܳ ߊࢤदఈפ _idח زਵ۽ ࢤࢿؾפ
GET /users/:id/comments ۄఠח ؆Ӗ ௸ݢܳ ઑഥೞח ۄఠੑפ find ݫࢲ٘ীח ২࣌ ୶оغ
য णפ ݢ ؆Ӗਸ ॵ ࢎਊ ই٣۽ ؆Ӗਸ ઑഥೠ ٍ populate ݫࢲ٘۽ ҙ۲ ח ஸ۩࣌ ௸
ݢܳ ࠛ۞ৢ ࣻ णפ Comment झః݃ commenter ٘ refо User۽ غয ਵ۽ ঌইࢲ VTFST ஸ۩
࣌ীࢲ ࢎਊ ௸ݢܳ ই פ commenter ٘о ࢎਊ ௸ݢ۽ ജؾפ ઁ commenter
٘ח ObjectIdо ইפۄ Ӓ ObjectIdܳ о ࢎਊ ௸ݢо ؾפ
routes/comments.js
const express = require('express');
const Comment = require('../schemas/comment');
const router = express.Router();
router.post('/', async (req, res, next) => {
try {
const comment = await Comment.create({
commenter: req.body.id,
comment: req.body.comment,
});
console.log(comment);
const result = await Comment.populate(comment, { path: 'commenter' });
res.status(201).json(result);
} catch (err) {
console.error(err);
next(err);
}
});
router.route('/:id')
.patch(async (req, res, next) => {
try {
const result = await Comment.update({
_id: req.params.id,
}, {
comment: req.body.comment,
});
res.json(result);