• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Next.js 게시판 질문있습니다.

질문있습니다.

5 글 보임 - 1 에서 5 까지 (총 5 중에서)
  • 글쓴이
  • #99778

    김인구
    참가자
    import { connectDB } from "/util/database.js"
    import { ObjectId } from "mongodb";
    export default async function handler(요청, 응답) {
    if (요청.method == 'POST'){
    let 바꿀거 = {title : 요청.body.title, content : 요청.body.content}
    let db = (await connectDB).db('forum')
    let result = await db.collection('post').updateOne(
     {_id : new ObjectId(요청.body._id)}, 
     { $set : 바꿀거} 
     );
    console.log(result)
    응답.redirect(302, '/list')
     }
    }
    
    이렇게 코드가 있는데 result 같은 경우 let으로 변수를 선언하는 걸로 아는데 어떻게 await db.collection('post').updateOne(
    {_id : new ObjectId(요청.body._id)}, 
    { $set : 바꿀거} 
    );가 바로 실행이 되는걸까요? 변수선언만 한건 아닌가해서 질문합니다.
    #99779

    김인구
    참가자
    그냥 바로 await db.collection('post').updateOne(
    {_id : new ObjectId(요청.body._id)}, 
    { $set : 바꿀거} 
    ); 이거만 써야하는거지 않을까 생각이 들어서요!
    #99796

    codingapple
    키 마스터
    updateOne 쓰면 그 자리에 업데이트결과도 뱉어주는데 보고싶으면 변수에저장해서 출력가능합니다
    #99804

    김인구
    참가자
    말씀대로 result에 await 한 부분이 담겨서 콘솔에 찍히는 것은 이해가갑니다.
    근데 result같은경우에 insertOne이나 updateOne의 결과가 let result 선언을 통해서 result에 담기는것뿐이지 실행되는 건 아니지 않나요?
    let result = await 구문을 그냥 이렇게 선언한 것만으로 실행이 되는 부분에서 약간 모르겠어서요
    #99811

    codingapple
    키 마스터
    let 변수 = 함수() 쓰면 함수 실행하고 그 결과를 변수에 저장해달라는 뜻입니다
5 글 보임 - 1 에서 5 까지 (총 5 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠