변수가 비어 있는지 확인하십시오. NodeJS, Express

Martin Nordström

블로그 API를 구축하려고하는데 현재 스키마에 세 개의 필드가 있습니다.

const PostSchema = new Schema({
  timestamp: {
    type: Date,
    default: Date.now
  },
  title: {
    type: String,
    required: [true, "Title is required"]
  },
  content: {
    type: String,
    required: [true, "Content is required"]
  }
})

또한 createPost게시물을 작성하는 기능 도 있습니다 .

// Create post
const createPost = (req, res, next) => {
  const title = req.body.title
  const content = req.body.content

  console.log('body', req.body) // getting output

  if (!title) {
    res.status(422).json({ error: "Titel saknas!!!" })
  }

  if (!content) {
    res.status(422).json({ error: "Skriv något för fan!" })
  }

  const post = new Post({
    title,
    content
  })

  post.save((err, post) => {
    if (err) {
      res.status(500).json({ err })
    }
      res.status(201).json({ post })
  })
}

제목이나 내용이 비어 있는지 확인하는 두 개의 if 문이 있지만 작동하지 않습니다. Postman으로 POST 요청을 보내려고했습니다.여기에 이미지 설명 입력

그러나 오류는 내가 title누락 되었다고 말합니다 . 하지만 내 제목 키를 전달하고 있습니다.여기에 이미지 설명 입력

그래서 이것이 왜 작동하지 않는지 궁금합니다. 명백한 것 같은 느낌이 들지만, 작동하도록 할 수 없습니다.

읽어 주셔서 감사합니다.

Robertklep

나는 너무 잘 이죠 몰라,하지만 난에 몸 콘텐츠 형식을 설정하는 추측거야 raw으로 업로드 신체하는 text/plain수단이되는 body-parser(어떤 방법으로 그것을 구문 분석하지 않습니다 console.log('body', typeof req.body)표시됩니다 "몸 문자열" ).

대신 콘텐츠 유형을로 설정하고 application/json서버가의 JSON 미들웨어를 사용하는지 확인하십시오 body-parser.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

변수가 비어 있는지 확인하십시오.

분류에서Dev

managedobjectcontext가 비어 있는지 확인하십시오.

분류에서Dev

db_query가 비어 있는지 확인하십시오.

분류에서Dev

editText가 비어 있는지 확인하십시오.

분류에서Dev

editText가 비어 있는지 확인하십시오.

분류에서Dev

contenteditable div가 비어 있는지 확인하십시오.

분류에서Dev

Typescript에 변수가 정의되어 있는지 확인하십시오.

분류에서Dev

정의 된 변수가 비어 있거나 Ansible에 없는지 확인하십시오.

분류에서Dev

Windows 서비스가 설치되어 있는지 확인하십시오. (C ++)

분류에서Dev

Java에서 HTML 입력 필드가 비어 있는지 확인하십시오.

분류에서Dev

Django에서 쿼리 세트가 비어 있는지 확인하십시오.

분류에서Dev

vb.net에서 Datagridview가 비어 있는지 확인하십시오.

분류에서Dev

C에서 stdin 파이프가 비어 있는지 확인하십시오.

분류에서Dev

Broadcstreceiver가 등록되어 있는지 확인하십시오.

분류에서Dev

(numberDecimal) edittext가 비어 있거나 null인지 확인하십시오.

분류에서Dev

람다를 사용하여 무언가가 null인지 비어 있는지 확인하십시오.

분류에서Dev

jquery로 div가 비어 있지 않은지 확인하십시오.

분류에서Dev

edittext가 비어 있는지 또는 사용자 정의 대화 상자에 없는지 확인하십시오.

분류에서Dev

GET 매개 변수가 하나만 정의되어 있는지 확인하십시오.

분류에서Dev

YouTube 비디오가 Android YoutubePlayer에 있는지 확인하십시오.

분류에서Dev

Android의 AlertDialog의 EditText에서 비밀번호가 비어 있는지 확인하십시오.

분류에서Dev

주어진 숫자가 소수인지 확인하십시오.

분류에서Dev

URL에 Jquery라는 단어가 있는지 확인하십시오.

분류에서Dev

Express Nodejs 문자열의 본문 매개 변수가 Express-Validation 및 Joi를 사용하여 JSON으로 변환 될 수 있는지 확인하는 방법

분류에서Dev

매크로에 저장하기 전에 필수 필드가 비어 있지 않은지 확인하십시오.

분류에서Dev

클립 보드가 자바 스크립트에서 비활성화되어 있는지 확인하십시오.

분류에서Dev

jQuery에서 최대 너비가 설정되어 있는지 확인하십시오.

분류에서Dev

텍스트 상자가 비어 있는지 확인한 다음 속성을 입력하십시오.

분류에서Dev

locals ()에 변수가 있는지 확인하십시오.

Related 관련 기사

  1. 1

    변수가 비어 있는지 확인하십시오.

  2. 2

    managedobjectcontext가 비어 있는지 확인하십시오.

  3. 3

    db_query가 비어 있는지 확인하십시오.

  4. 4

    editText가 비어 있는지 확인하십시오.

  5. 5

    editText가 비어 있는지 확인하십시오.

  6. 6

    contenteditable div가 비어 있는지 확인하십시오.

  7. 7

    Typescript에 변수가 정의되어 있는지 확인하십시오.

  8. 8

    정의 된 변수가 비어 있거나 Ansible에 없는지 확인하십시오.

  9. 9

    Windows 서비스가 설치되어 있는지 확인하십시오. (C ++)

  10. 10

    Java에서 HTML 입력 필드가 비어 있는지 확인하십시오.

  11. 11

    Django에서 쿼리 세트가 비어 있는지 확인하십시오.

  12. 12

    vb.net에서 Datagridview가 비어 있는지 확인하십시오.

  13. 13

    C에서 stdin 파이프가 비어 있는지 확인하십시오.

  14. 14

    Broadcstreceiver가 등록되어 있는지 확인하십시오.

  15. 15

    (numberDecimal) edittext가 비어 있거나 null인지 확인하십시오.

  16. 16

    람다를 사용하여 무언가가 null인지 비어 있는지 확인하십시오.

  17. 17

    jquery로 div가 비어 있지 않은지 확인하십시오.

  18. 18

    edittext가 비어 있는지 또는 사용자 정의 대화 상자에 없는지 확인하십시오.

  19. 19

    GET 매개 변수가 하나만 정의되어 있는지 확인하십시오.

  20. 20

    YouTube 비디오가 Android YoutubePlayer에 있는지 확인하십시오.

  21. 21

    Android의 AlertDialog의 EditText에서 비밀번호가 비어 있는지 확인하십시오.

  22. 22

    주어진 숫자가 소수인지 확인하십시오.

  23. 23

    URL에 Jquery라는 단어가 있는지 확인하십시오.

  24. 24

    Express Nodejs 문자열의 본문 매개 변수가 Express-Validation 및 Joi를 사용하여 JSON으로 변환 될 수 있는지 확인하는 방법

  25. 25

    매크로에 저장하기 전에 필수 필드가 비어 있지 않은지 확인하십시오.

  26. 26

    클립 보드가 자바 스크립트에서 비활성화되어 있는지 확인하십시오.

  27. 27

    jQuery에서 최대 너비가 설정되어 있는지 확인하십시오.

  28. 28

    텍스트 상자가 비어 있는지 확인한 다음 속성을 입력하십시오.

  29. 29

    locals ()에 변수가 있는지 확인하십시오.

뜨겁다태그

보관