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

TypeError:「in」演算子を使用して男性の「_id」を検索することはできません

    モデルインスタンスを適切に構築していないため、このエラーが発生します。プロパティとそれに対応する値のハッシュが必要ですが、指定するパラメータは代わりに文字列です。上記のコードから、req.body.userはハッシュ{sex: "male"} 一方、req.body.user.sexは単なる文字列「男性」です。できます;

    user = new User({sex: "male"});
    

    しかし、あなたはできません;

    user = new User("male");
    

    これが、req.body.userパラメーターを持つ最初の「User」インスタンスは機能するが、req.body.user.sexパラメーターでは失敗する理由を説明しています。var sex = new User(req.body.user.sex); 別のユーザーモデルインスタンスを作成しますか?または関連するセックスモデル?




    1. Node.js、Mongoがデータを検索して返す

    2. ドキュメント全体(ネストされたドキュメント全体ではない)の配列要素のMongoDB一意のインデックス

    3. Mongoアグリゲーション:値をグループに分割する

    4. EVAL、SCAN、およびDELを使用したRedisワイルドカード削除スクリプトは、非決定論的コマンドの後に許可されていない書き込みコマンドを返します