mongoose.Promise = global.Promise;
を使用しているにもかかわらず mongoose.connect(...)
の前 、同じ警告がありました。
1つのファイルでマングース接続を初期化したことを発見しました:
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);
});
しかし、私はmongoose
をインポートしました 別のファイル(マングーススキームが記述されている場所)にもあるので、mongoose.Promise = global.Promise;
を追加しました。 2番目のファイルでも、その結果、警告が消えました。
import mongoose, { Schema } from 'mongoose';
mongoose.Promise = global.Promise;
const UserSchema = new Schema({ ... });
同じケースかもしれません。