当前拓扑不支持会话 [英] Current topology does not support session
本文介绍了当前拓扑不支持会话的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我收到错误消息"当前拓扑不支持会话"请参考所附图片.
I am getting error "Current topology does not support session" Plese refer attached image..
,代码为
async function insertBooking(parking, aFunction) {
const session = await BookingSchema.startSession().catch(error => {
console.log(error);
});
try {
session.startTransaction();
let booking = new BookingSchema(parking)
mongoose.startSession();
booking.save(function (err, booking) {
if (booking) {
//code to be run
}
})
await session.commitTransaction().catch(error => {
console.log(error);
});
session.endSession()
} catch (error) {
await session.abortTransaction().catch(error => {
console.log(error);
});
session.endSession();
throw error;
}
}
以上代码在本地系统上完全可用.但是错误发生在云服务器(数字海洋)上请让我知道是否需要其他信息.
Above code completely work on local system. but erro occure on cloud server (Digital ocean) Please let me know if another information needed.
推荐答案
似乎您尚未在支持事务的云服务器上安装 MongoDB 4.0
.
It seems you haven't installed MongoDB 4.0
on your cloud server which supports transactions.
交易仅适用于> = MongoDB v4.0
Transaction works only with >= MongoDB v4.0
这篇关于当前拓扑不支持会话的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文