Mặc dù sử dụng mongoose.Promise = global.Promise;
trước mongoose.connect(...)
, Tôi cũng có cảnh báo tương tự.
Tôi phát hiện ra rằng tôi đã khởi tạo kết nối mongoose trong một tệp:
import mongoose from 'mongoose';
...
// Connect to MongoDB
mongoose.Promise = global.Promise;
mongoose.connect(mongoUri, mongoOptions);
mongoose.connection.on('error', (err) => {
console.error(`MongoDB connection error: ${err}`);
process.exit(1);
});
Nhưng tôi đã nhập mongoose
trong một tệp khác (nơi mô tả lược đồ mongoose), vì vậy tôi đã thêm mongoose.Promise = global.Promise;
trong tệp thứ hai, do đó, cảnh báo đã biến mất.
import mongoose, { Schema } from 'mongoose';
mongoose.Promise = global.Promise;
const UserSchema = new Schema({ ... });
Có thể bạn cũng gặp trường hợp tương tự.