취업전 끄적/개발일지
3/13
han098
2023. 3. 13. 21:23
반응형
const fileStream = fs.createReadStream(tmpImagePath);
const writeStream = fs.createWriteStream(finalImagePath);
fileStream.pipe(writeStream);
await fs.promises.unlink(imagePath);
// ProductImagesEntity 인스턴스 생성
const productImage = new ProductImagesEntity();
productImage.productId = productId;
productImage.imagePath = imageFilename;
// ProductImagesEntity 인스턴스 저장
await this.productImagesRepository.save(productImage);
팀원이 쓴 이미지 업로드 api에 들어가는 부분인데....
tmpImagePath는 이미지 경로? finalImagePath는 최종 경로라고 한다.
fs.createReadStream을 통해 이미지를 읽고 writeStream으로 최종 경로에 저장을 하는것 같은데.... 좀 더 봐야겠다.
function productSearch() {
const search = document.getElementById('search').value;
console.log(search);
axios
.get(`http://localhost:3000/orders/productSearch?search=${search}`)
.then((res) => {
let data = res.data.data;
let temp = '';
for (let i = 0; i < data.length; i++) {
const timeAgo = getTimeAgo(data[i].createdAt);
// 검색어 배경색 적용
const title = data[i].title.replace(
new RegExp(`(${search})`, 'gi'),
'<span style="background-color: yellow">$1</span>',
);
temp += `
<div class="container-fluid" onclick="alert('상품디테일 연결예정')" style="border-bottom: 3px dotted #5cd7f2; margin-top: 20px; padding-bottom: 10px">
<div class="row">
<div class="col-md-3" style=" padding: 0">
<img src="https://news.koreadaily.com/data/photo/2023/03/10/202303040941779270_6404a4b927e18.jpg" alt="spcFuck"
style="width: 100%; height: 100%; margin: 0" />
</div>
<div class="col-md-9">
<h3>${title}</h3></br>
<h4>${data[i].price}원</h4>
<h6>${timeAgo}</h6>
<span>조회: ${data[i].viewCount}회</span>
<span style="float: right;">🎯 ${data[i].dealCount} ❤${data[i].likes}</span>
</div>
</div>
</div>`;
}
document.getElementById('bb').innerHTML = temp;
})
.catch((error) => {
alert(error.response.data.message);
window.location.reload();
});
}
검색하는 기능을 하는 함수인데 다른 팀원이 만든 코드이다. -> 쿼리스트링을 이용해서 검색창에 쓴 search를 api로 날려서 find로 찾는 과정을 담고있따.
반응형