当前拓扑不支持会话 [英] Current topology does not support session

查看:134
本文介绍了当前拓扑不支持会话的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我收到错误消息"当前拓扑不支持会话"请参考所附图片.

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆