当我连接到 mongo atlas 时会发生此错误,但是当我使用本地数据库时它工作正常。查看数据库连接图像和终端错误以获取更多信息。
数据库连接.ts
import mongoose from "mongoose";
export default async function dbConnect() {
if (mongoose.connection.readyState >= 1) {
return;
}
return mongoose.connect(process.env.MONGO_URL as string, {
useNewUrlParser: true,
useUnifiedTopology: true,
useFindAndModify: false,
useCreateIndex: true,
});
}
这是我在下面遇到的错误
Top-level use of w, wtimeout, j, and fsync is deprecated.
Use writeConcern instead.
(node:4052) Warning: Accessing non-existent property 'MongoError' of module exports inside circular dependency
(Use `node --trace-warnings ...` to show where the warning was created)
Top-level use of w, wtimeout, j, and fsync is deprecated. Use writeConcern instead.
[next-auth][error][adapter_connection_error]
https://next-auth.js.org/errors#adapter_connection_error MongoError: Authentication failed.
at MessageStream.messageHandler (C:\Users\Sebas\Documents\ProdCode\fitur\node_modules\mongodb\lib\cmap\connection.js:268:20)
at MessageStream.emit (events.js:315:20)
at processIncomingData (C:\Users\Sebas\Documents\ProdCode\fitur\node_modules\mongodb\lib\cmap\message_stream.js:144:12)
at MessageStream._write (C:\Users\Sebas\Documents\ProdCode\fitur\node_modules\mongodb\lib\cmap\message_stream.js:42:5)
at writeOrBuffer (internal/streams/writable.js:358:12)
at MessageStream.Writable.write (internal/streams/writable.js:303:10)
at TLSSocket.ondata (internal/streams/readable.js:719:22)
at TLSSocket.emit (events.js:315:20)
at addChunk (internal/streams/readable.js:309:12)
at readableAddChunk (internal/streams/readable.js:284:9)
at TLSSocket.Readable.push (internal/streams/readable.js:223:10)
at TLSWrap.onStreamRead (internal/stream_base_commons.js:188:23) {
ok: 0,
code: 8000,
codeName: 'AtlasError'
}
[next-auth][error][session_error]
https://next-auth.js.org/errors#session_error TypeError: Cannot destructure property 'manager' of 'connection' as it is null.