Vietnam

    Nodejs.vn

    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Popular
    • Tags
    • Groups
    • Search

    Hỏi về request data sau đó insert mongodb dính bug async

    ExpressJS/Conect.IO
    0
    10
    700
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Thành187
      Thành187 last edited by

      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

      0_1534789147080_1.png
      1_1534789147082_2.png
      3_1534789147082_4.png
      2_1534789147082_3.png

      Kha Pham 1 Reply Last reply Reply Quote 0
      • Kha Pham
        Kha Pham @Thành187 last edited by Kha Pham

        @Thành187 chổ try catch bác chuyển thành .then sau câu create xem thế nào

        Đam mê công nghệ
        Không biết nhiều nhưng cũng muốn đóng góp

        Thành187 1 Reply Last reply Reply Quote 0
        • Thành187
          Thành187 @Kha Pham last edited by

          @Kha-Pham 1_1534825459691_6.png
          0_1534825459681_5.png

          Em viết lại như này vẫn dính bug đó, nhưng vẫn insert thành công

          Kha Pham 1 Reply Last reply Reply Quote 0
          • Nam
            Nam last edited by

            bạn có thể xem http://caolan.github.io/async/ để thay thế cho async/await đang dùng

            1 Reply Last reply Reply Quote 0
            • Liêm Thanh Lý
              Liêm Thanh Lý last edited by

              Chỉ được phép dùng 1 lần res.json thôi nha bạn.

              Thành187 1 Reply Last reply Reply Quote 1
              • Kha Pham
                Kha Pham @Thành187 last edited by

                @Thành187 then phía sau productaddbyfpt(product).then((data)=> {
                Console.log(data)
                })

                Đam mê công nghệ
                Không biết nhiều nhưng cũng muốn đóng góp

                Thành187 1 Reply Last reply Reply Quote 0
                • T
                  Truong Phuong last edited by

                  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.

                  1 Reply Last reply Reply Quote 1
                  • Thành187
                    Thành187 @Liêm Thanh Lý last edited by

                    @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?

                    1 Reply Last reply Reply Quote 0
                    • Thành187
                      Thành187 @Kha Pham last edited by

                      @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 ==''

                      1 Reply Last reply Reply Quote 1
                      • Kha Pham
                        Kha Pham last edited by Kha Pham

                        Đú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.

                        Đam mê công nghệ
                        Không biết nhiều nhưng cũng muốn đóng góp

                        1 Reply Last reply Reply Quote 0
                        • First post
                          Last post
                        $(document).ready(function () { app.coldLoad(); }); }