sql >> データベース >  >> NoSQL >> MongoDB

マングースプロミスエラー

    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({ ... });
    

    同じケースかもしれません。



    1. スキーマのマングースgeojson、ジオキーエラーを抽出できません

    2. サブドキュメント内のすべてのキーの合計値

    3. MongoDBは、存在する場合にのみ配列プロパティでフィルタリングします

    4. .getBounds()関数を使用して特定の範囲(円)内のポイントのみを表示できない(リーフレット)