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

スキーマエラーはアプリを意味します

    req.bodyの場合 (コメントに書いたように)未定義で、明らかにnew Meetup(req.body); undefinedで呼び出されるため、新しいオブジェクトにデータ({name:'Text input'}など)を入力することはできません。 引数として。

    必ずbody-parser を使用してください リクエストで正しいデータを渡すこと。

    また、エラーがないか確認してください。 errを受け取るすべてのコールバック 引数は次の形式にする必要があります:

    module.exports.list = function (req, res) {
      Meetup.find({}, function (err, results) {
        if (err) {
          // handle error
        } else {
          // handle success
        }
      });
    }
    

    問題を追跡する方法:

    • 必ずbody-parser を使用してください バックエンドで
    • フロントエンドで正しいデータを渡すようにしてください
    • フロントエンドから渡されるデータが正しい場所(本文)にあることを確認してください
    • データが正しい形式(JSON?URLエンコード?)であることを確認してください
    • console.log(req.body)を追加します new Meetup(req.body);の後 何を保存するかを知るために
    • ブラウザの開発者コンソールで[ネットワーク]タブを開き、何が転送されるかを確認します



    1. redisのマスター/スレーブステータスを知る方法は?

    2. Schema.ObjectIdのないマングースのDB-ref?

    3. MongoDB-Aggregation-配列内の一意のアイテムを取得するには

    4. マングースベースのアプリアーキテクチャ