这一部分对于别人来说可能很简单,对我来说简直摸索的不要不要,o(╥﹏╥)o
后端服务器使用的是nodejs+express进行搭建,前端通过调用后端接口进行数据的增删改查,使用pm2进行部署。
本来打算每一次请求开启一个mongo连接,开启一个session,但是!!!!!!! 会报错,具体的错误提示我没保留下来,翻译过来的大致意思是,你需要在程序启动时就进行session的开启。
因此只能在入口app.js文件进行总体部署,如下图(PS:太low勿喷):
我采用mongoose进行mongo连接,个人感觉在事务方面比使用mongo连接更友好一点。
在文件中最好能将异步方法进行同步化,否则会出现:当你要在删除数据后在进行重新录入,结果返回录入成功,但是数据库中该条数据被删掉了的情况。
由于项目原因,具体的代码不方便展示出来,因此我会详细说明下。由于在app.js中将session进行了全局化。在此处我直接使用下面的方法进行代码编写。我感觉使用withTransaction有个好处,不用你自己去进行开启(session.startTransaction()
)、提交(session.commitTransaction()
)、回滚(session.abortTransaction(
)&#