Nếu req.body
là không xác định (như bạn đã viết trong các nhận xét) thì rõ ràng là new Meetup(req.body);
không thể điền các đối tượng mới với bất kỳ dữ liệu nào (như {name:'Text input'} hoặc bất kỳ thứ gì khác) vì nó được gọi bằng undefined
như một đối số.
Đảm bảo bạn sử dụng body-parser và bạn chuyển đúng dữ liệu trong yêu cầu của mình.
Ngoài ra, hãy kiểm tra lỗi. Mọi cuộc gọi lại có err
đối số phải ở dạng:
module.exports.list = function (req, res) {
Meetup.find({}, function (err, results) {
if (err) {
// handle error
} else {
// handle success
}
});
}
Cách theo dõi vấn đề:
- đảm bảo bạn sử dụng body-parser trên chương trình phụ trợ
- đảm bảo rằng bạn chuyển dữ liệu chính xác trên giao diện người dùng
- đảm bảo rằng dữ liệu được chuyển bởi giao diện người dùng của bạn ở đúng vị trí (nội dung)
- đảm bảo rằng dữ liệu ở định dạng chính xác (JSON? URL được mã hóa?)
- thêm
console.log(req.body)
saunew Meetup(req.body);
để biết bạn tiết kiệm được gì - mở tab Mạng trong bảng điều khiển dành cho nhà phát triển của trình duyệt của bạn và xem những gì được truyền