错误:查询已释放或丢失的连接

时间:2019-04-17 11:58:13

标签: node.js postgresql

我正在为后端应用程序使用nodejs和postgres数据库。这是场景...

我有一些课程,其中每个课程可以有多个会话,每个会话可以有多个章节。所以我正在使用下面的代码。

public getCompleteCourses(){
           return BasePgRepo.db.tx(t=>{
           // get all courses
           return t.any(COURSE_QUERIES['getallCourses']).then(courses=>{
               console.log(courses,"courses")
               courses.map(course=>{
                   return t.any(SESSION_QUERIES['get-by-course'],{"course_id":course.id}).then(sessions=>{
                       sessions.map(session=>{
                        console.log(sessions,"sessions")
                           return t.any(CHAPTER_QUERIES['get_by_session'],{"session_id":session.id}).then(chapters=>{
                               console.log(chapters,"chapters")
                           }).catch(err=>console.log(err,"error"))
                       })
                   })
               })
           })
           }).then(finalres=>{
               console.log("here")
           });
       }

我正在使用事务,但由于 错误:查询连接已释放或丢失。 此错误出现在

附近的第三张地图上
  return t.any(CHAPTER_QUERIES['get_by_session'],{"session_id":session.id}).then(chapters=>{

即使我也使用catch块,但仍然失去连接。.

我知道我在交易中某处出了错..但是我确切不知道的地方..

任何帮助表示赞赏!

谢谢

0 个答案:

没有答案