我的路由器文件中有一个 post 方法,我在其中实例化了联系人模型中的对象。但是我无法定义联系人模型。错误是
错误:
**TypeError: Cannot read property 'firstname' of undefined**
路线/联系方式.js
var express = require('express');
var router = express.Router();
var Contact = require("../models/contacts");
router.post('/contact', function(req, res, next) {
res.send("POST method");
newContact = new Contact({
firstname: req.body.firstname,
lastname: req.body.lastname
}
型号/触点.js
var mongoose = require('mongoose');
var Schema = mongoose.Schema;
var contactSchema = new Schema({
firstname: String,
lastname: String
});
var Contact = module.exports = mongoose.model('Contact', contactSchema);
您的模型是正确的。您必须使用正文分析器来分析请求正文。
看:
https://www.npmjs.com/package/body-parser#examples
在路由/联系人中添加以下代码.js
var bodyParser = require('body-parser')
router.use(bodyParser.urlencoded({ extended: false }))
router.use(bodyParser.json())