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

'TypeError:meme.find(...)。forEach is not a function' in mongoose node js?

    非同期メソッドfindを使用しています したがって、promiseまたはcallbackを使用して結果を取得する必要があります。ここでは、いくつかのソリューションで必要なものを選択します

    //プロミスを使用する

    meme.find().then((memes) => {
      memes.forEach((meme) => {
        console.log(meme);
      });
    });
    

    //コールバックを使用する

    meme.find({}, (err, memes) => {
      memes.forEach((meme) => {
        console.log(meme);
      });
    });
    

    //execを使用

    meme.find().exec((err, memes) => {
      memes.forEach((meme) => {
        console.log(meme);
      });
    });
    


    1. エラー:127.0.0.1:6379へのRedis接続に失敗しました-ECONNREFUSED127.0.0.1:6379に接続してください

    2. geoNearは誤った距離を返します

    3. 日付がmongodbの文字列形式の場合は、$ gteおよび&ltemongo演算子を使用します

    4. MongoDB-ネストされた配列のオブジェクトを更新します