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

検証エラーMongodb

    エラーは、初心者にとってはちょっと不可解で曖昧です。素人の言葉で言えば、エラーは言う

    「OBJECTIDを含むOBJECTの参照のみを受け入れることができるOBJECTにOBJECTOBJECTの配列であるオブジェクトを割り当てています。」

    私が配列にプッシュしていたオブジェクトは、オブジェクトIDの配列であるオブジェクトに対して{object、object}(Mongooseが[Object object]だと言っている理由はわかりませんが、もっと熟練した人がこれを理解するのに役立つかもしれません)でしたが、マングースの検証に失敗しました。

    これを解決するために、配列を作成しました。その配列内のObservationModelオブジェクトIDをプッシュし、その配列をLearningCenter.observationsに割り当てました。

    var myArray = new Array();
    
    var LearningCenterObject = LearningCenter.LearningCenterModel(timeTable.learningCenter);
    for (var i = 0; i < timeTable.learningCenter.observations.length; i++) {
        var ObservationsObject = Observations.ObservationsModel(timeTable.learningCenter.observations[i]);
        myArray.push(ObservationsObject);
    }
    
    LearningCenterObject.observations = myArray;
    


    1. mongodbでコンマ区切りのデータを検索する方法

    2. MongoDB:配列インデックスで並べ替え

    3. PrometheusとClusterControlを使用してMongoDBを監視する方法

    4. Redisでロールバックを使用してトランザクションを実装する方法