CRUD For Database(2)

박준환·2021년 11월 23일
0

fast-API

목록 보기
6/8

Update

@router.put('/{id}')
def update(id,request:schemas.Product,db:Session =Depends(get_db)):
    product=db.query(models.Product).filter(models.Product.id==id)
    if not product.first():
        pass
    product.update(request.dict())
    db.commit()

    return {'Product successfully updated'}

과정

  1. path 파라미터를 통해 원하는 id에 해당하는 product를 택한다.

  2. product의 name, description, price에 대해 업데이트 할 항목에 대해서 새로 작성한다.

  3. 업데이트한 product를 Database에 반영한다

결과

초기 db

update 이후 db

Delete

@router.delete('/{id}')
def deleteProduct(id,db:Session =Depends(get_db)):
    db.query(models.Product).filter(models.Product.id == id).delete(synchronize_session=False)
    db.commit()
    return {'Product deleted'}

과정

  1. path 파라미터를 통해 원하는 id에 해당하는 product를 택한다.

  2. 선택한 product를 db에서 삭제한다.

초기 db

delete 이후 db

0개의 댓글

관련 채용 정보