@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'}
path 파라미터를 통해 원하는 id에 해당하는 product를 택한다.
product의 name, description, price에 대해 업데이트 할 항목에 대해서 새로 작성한다.
업데이트한 product를 Database에 반영한다
초기 db
update 이후 db
@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'}
path 파라미터를 통해 원하는 id에 해당하는 product를 택한다.
선택한 product를 db에서 삭제한다.
초기 db
delete 이후 db