Hỏi về request data sau đó insert mongodb dính bug async
-
Chào mọi người, em đang gửi request tới fptshop lấy dữ liệu rồi sau đó insert vào mongodb thì dính bug này. Mọi người xem hộ em với
-
@Thành187 chổ try catch bác chuyển thành .then sau câu create xem thế nào
-
Em viết lại như này vẫn dính bug đó, nhưng vẫn insert thành công
-
bạn có thể xem http://caolan.github.io/async/ để thay thế cho async/await đang dùng
-
Chỉ được phép dùng 1 lần res.json thôi nha bạn.
-
@Thành187 then phía sau productaddbyfpt(product).then((data)=> {
Console.log(data)
}) -
Mình thấy 1 vấn đề là products của bạn được khai báo, insert trong vòng for và res.json nhiều lần.
-
@Liêm-Thanh-Lý
Mình mới tập viết nên nhiều cái cũng chưa rõ. Nhưng nếu thành công thì res.json vậy lỗi thì mình nên viết gì cho hợp lý vậy? -
@Kha-Pham mình cũng đã thử rồi, nhưng bug đó mình tìm thấy là do mình gửi request mà ko sử dụng promise của nó. Giờ chỉ còn bug "Can't set headers after they are sent". Chắc do gửi request trong vòng for nhiều hoặc khai báo lại biến quá nhiều ==''
-
Đúng rồi. Request chỉ đc gửi 1 lần.
Bác thử xhr request xem mình chưa thử bên nodejs nhưng nghĩ nó vẫn hoạt động.