Я пытаюсь установить предпочтение чтения для чтения данных из вторичного хранилища, но это не работает при использовании транзакции в каком-либо API
например, я использую мангуст с узлом js
const mongoose = require("mongoose");
const connect = () => {
mongoose
.connect(mongoURI, {
useNewUrlParser: true,
useUnifiedTopology: true,
useFindAndModify: false,
useCreateIndex: true,
readPreference:"secondaryPreferred",
keepAlive:1,
replicaSet: "dpx_rs",
writeConcern:"majority"
})
.then(() => {
console.log("MongoDB Connected");
})
.catch((err) => console.log(err));
};
Ответ об ошибке
MongoError: Read preference in a transaction must be primary,
not: secondaryPreferred