Текущая топология не поддерживает сессию - PullRequest
0 голосов
/ 26 декабря 2018

enter image description here

Привет,

Я получаю ошибку " Текущая топология не поддерживает сеанс " Пожалуйста, обратитесь к приложенному изображению ..

и код как

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;
    }
}

Выше код полностью работает в локальной системе.но ошибка произошла на облачном сервере (Цифровой океан). Пожалуйста, дайте мне знать, если нужна другая информация.

1 Ответ

0 голосов
/ 26 декабря 2018

Кажется, вы не установили MongoDB 4.0 на своем облачном сервере, который поддерживает транзакции.

Транзакция работает только с> = MongoDB v4.0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...