我正在为后端应用程序使用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块,但仍然失去连接。.
我知道我在交易中某处出了错..但是我确切不知道的地方..
任何帮助表示赞赏!
谢谢