req.body
の場合 (コメントに書いたように)未定義で、明らかにnew Meetup(req.body);
undefined
で呼び出されるため、新しいオブジェクトにデータ({name:'Text input'}など)を入力することはできません。 引数として。
必ず
また、エラーがないか確認してください。 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);
の後 何を保存するかを知るために - ブラウザの開発者コンソールで[ネットワーク]タブを開き、何が転送されるかを確認します