Tôi thực sự đã dành 4 giờ qua để tìm hiểu lý do tại sao .save () không hoạt động. Hóa ra địa chỉ IP nhà của tôi đã thay đổi và không thể truy cập vào cơ sở dữ liệu. ARGH
Dù sao thì ... đây là cách tôi chẩn đoán vấn đề của mình:
Thực hiện console.log(mongoose.connection.readyState)
Đoạn mã đó sẽ trả về trạng thái cơ sở dữ liệu. Nếu nó trả về 1
điều đó có nghĩa là bạn đã kết nối. Nếu nó trả về 0
điều đó có nghĩa là bạn không được kết nối. Xem câu trả lời này để biết danh sách đầy đủ
Nếu nó trả về 0
bạn có thể thử đưa địa chỉ IP của mình vào danh sách trắng (giả sử bạn đang sử dụng MongoDB Atlas):
- Truy cập Trang tổng quan MongoDB Atlas của bạn.
- Đi tới
Network Access
trong Bảo mật - Nhấn
Add IP Address
- Thêm Địa chỉ IP hiện tại của bạn