MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Lỗi Mongoose Promise

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ự.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Trường hủy mã hóa khi loại được thay đổi bằng trình điều khiển csharp MongoDb

  2. Cập nhật 2 lược đồ mongoose trong lệnh gọi api

  3. Lỗi:Route.post () yêu cầu hàm gọi lại nhưng có [đối tượng không xác định]

  4. Sao chép cơ sở dữ liệu trong Mongoose

  5. MongoDB $ atanh