Node. 在 Express 上找不到模型



我的路由器文件中有一个 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())

相关内容

  • 没有找到相关文章

最新更新