learning-react icon indicating copy to clipboard operation
learning-react copied to clipboard

23.5.4 src/api/posts/posts.ctrl.js -write 함수 부분에 user 정보 추가 코드가 책에 빠져 있습니다.

Open hyebinyu1110 opened this issue 3 years ago • 0 comments

export const write = async ctx => { const schema = Joi.object().keys({

    title: Joi.string().required(), 
    body: Joi.string().required(),
    tags: Joi.array()
        .items(Joi.string())
        .required(), 
});


const result = schema.validate(ctx.request.body);
if (result.error) {
    ctx.status = 400; // Bad Request
    ctx.body = result.error;
    return;
}

const { title, body, tags } = ctx.request.body;
const { user } = ctx.state; // 이 부분이 추가 되어야 DB에 user 정보가 추가됩니다!
const post = new Post({
    title,
    body,
    tags,
    user,  // 이 부분이 추가 되어야 DB에 user 정보가 추가됩니다!
});
try {
    await post.save();
    ctx.body = post;
} catch (e) {
    ctx.throw(500, e)
}

};

hyebinyu1110 avatar Jun 23 '22 13:06 hyebinyu1110