邮递员不储存价值

postman does not store value

所以我尝试使用 postman 将 post 输入 mongo 数据库服务器,但我的 post 只是 returns 空。当我查看我的服务器时,没有输入任何内容,也没有错误

路由文件

router.post('/', async (req,res) => {
const post = new customer({
    fullName: req.body.fullName,
    id: req.body.id
});
try{
    const savedCust = await customer.save();
    res.json(savedCust);
} catch (err) {
    res.json({message: err});
}
});

module.exports = router;

这是我在 postman:

上提交的
{
    "fullName" : "Tim Scott",
    "id": 87438
}

这是我得到的回复:

{
    "message": {}
}

错误说 customer.save() 不是函数。这发生在您的路由文件中的 try {...} 块中。原因是它 不是 函数。你应该做 post.save():

// route file
const express = require('express');
const router = express.Router();
const customer = require('../models/customer');
router.post('/', async (req,res) => {
  const post = new customer({
    fullName: req.body.fullName,
    id: req.body.id
  });
  try {
    const savedCust = await post.save(); // right here
    res.json(savedCust);
  } catch (err) {
    res.json({message: err});
  }
});

module.exports = router;