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

マングース:CastError:パス「_id」の値「me」のObjectIdへのキャストに失敗しました

    findOneを使用してオブジェクトにアクセスしようとしています _idを「me」と等しくなるように照会します。 Mongooseは、文字列'me'をObjectIdに変換しようとしましたが、失敗しました。トレースバックからは、それがあなたのmeであるかどうかわかりません。 問題である関数(これは、提供したコードでfindOneが使用される唯一の場所です)が、関数呼び出しをUser.findById(userId, ...)に変更してみることができます。 代わりは。ただし、userIdが'me'と等しい理由、またはそれがまったく役立つかどうかはわかりません。これが少なくともあなたに何らかの方向性を与えたことを願っています。それでも問題が解決しない場合は、コメントを追加してください。



    1. コレクションの更新に関するmongodbアグリゲーション

    2. mongorestoreの問題:スキーマバージョン1のユーザーをサーバーバージョン2.5.4以降のシステムに復元できない

    3. CouchDBとMongoDB:知っておくべき10のこと

    4. 照合機能をサポートするためにMongoDBクエリに引数を手動で指定する(大文字と小文字を区別しないインデックスの場合)