본문 바로가기

IT/web24

Node.js] 게시판 만들기4 / 글 수정 기능 (findByIdAndUpdate) Mongoose v5.9.0: API docs mongoosejs.com PostId에 해당하는 글을 가져와서 글의 title은 paramTitle로 contents는 paramContents로 수정한다. ==> postModel.findByIdAndUpdate(Postid, {$set: {title : paramTitle, contents : paramContents}},{ // 업데이트 된 글 수정 var updatePost = function (req, res) { .... if (database){ database.postModel.findByIdAndUpdate(paramPostid,{$set: {title : paramTitle, contents : paramContents, updated_a.. 2020. 2. 14.
Node.js] 게시판 만들기3 // 글 삭제 기능 조회수 늘리는 것 처럼 하면 된다. showpost.ejs 글 삭제 버튼과 전달할 파라미터 설정 routes/post.js 글 삭제 메소드 추가 메소드로 정의해놓은 load로 글 가져와서 delete()로 삭제 후, 파라미터와 함께 redirect // 해당 포스트 삭제 var deletePost = function (req, res) { ... if (database) { database.postModel.load(paramId, function (err, result) { if (err) { .. } if (result) { // 글 삭제 result.delete(); console.log('글 삭제됨 '); // page, perpage 파라미터 전달 후 // 리스트 조회 res.redirect('.. 2020. 2. 13.
Node.js] 게시판 만들기2 // 글 리스트 보기, 조회수 조회 routes/post.js // 글 리스트 조회 var listPost = function (req, res) { console.log('post.js의 listpost 호출됨'); var paramPage = req.body.page || req.query.page; var paramPerPage = req.body.perPage || req.query.perPage; console.log('요청 파라미터 : ' + paramPage + ', ' + paramPerPage); var database = req.app.get('database'); if (database) { var options = { page: paramPage, perPage: paramPerPage } database.postMo.. 2020. 2. 12.
Node.js] 게시판 만들기1 // 글 작성, 작성된 글 보기 스키마 정의하고 관련 함수 정의 스키마 메소드 추가 ( 저장, 댓글 추가, 댓글 삭제) // user6 컬렉션을 참고해서 이 문서 객체 중 objectid 속성값이 저장된다 . writer: { type: mongoose.Schema.ObjectId, ref: 'users6' }, var utils = require('../utils/utils'); var schemaObj = {}; schemaObj.createSchema = function (mongoose) { //스키마 정의 var postSchema = mongoose.Schema({ title: { type: String, trim: true, 'default': '' }, contents: { type: String, trim: true, .. 2020. 2. 11.