MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

lỗi giản đồ nghĩa là ứng dụng

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) sau new 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



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongo ObjectID không bằng eachother

  2. InsertMany không hoạt động trong mongodb

  3. truy vấn mongodb:$ size với $ gt luôn trả về 0

  4. Làm cách nào để xóa tài liệu bằng Node.js Mongoose?

  5. Tính số lượng các đối tượng lồng nhau với C #