본문 바로가기

node관련 지식저장소

node.js 간단한 CRUD

728x90

 

 

조건에 맞는 모든 값을 출력해주는 방법 2가지

userModel.find({user_id: 'admin'}).then((docs) => {
    console.log(docs)
  })
또는

userModel.find({user_id: 'admin'}, (err,docs) => {
    console.log(docs)
  })

 

 

조건에 맞는 값 하나만 찾기

userModel.findOne({user_id: 'admin'}).then((docs) => {
    console.log(docs)
  })

 

id 값 object Id 로 찾기

userModel.findById("621b574ff0bfe6d32b330505").then((docs) => {
    console.log(docs)
  })

 

 

 

값을 저장하는방법

Users.save()
  .then((user)=>{
    console.log(user);res.sendFile(__dirname+"/html/login.html");})
    .catch((err)=>{console.log(err);})

 

값 삭제

 const post = await postModel.findOne({title: req.params.title})
  if (!post) {
    console.log("삭제할 게시글이 없습니다. ")
    return res.status(500).json({message: "None Data"})
  }
  postModel.deleteOne(post, (err) => {
    if (err) {
      return console.log(err);
    }
    console.log("삭제 성공")
  })

값 수정

 

postModel.updateOne(post, updatePost, (err) => {
    if (err) {
      console.log(`포스트 수정 실패 => ${err}`)
      return res.status(500).json({message: "Update Failed"})
    }
    console.log("포스트 수정 성공")
    res.status(200).json({
      message: "Update Success",
      data: {updatePost}
    })
    }

 

 

 

참고 **

https://velog.io/@soshin_dev/Node.js-Mongoose-%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%B4%EB%B3%B4%EC%9E%90

728x90