所以我試圖使用郵遞員將帖子輸入到 mongo db 服務器,但我的帖子只是回傳空。當我查看我的服務器時,沒有輸入任何內容,也沒有錯誤
桌子:
const mongoose = require('mongoose');
//Schema describes how our data looks
const PostSchema = mongoose.Schema({
fullName: {
type: String,
required: true,
},
date_created: {
type: Date,
default: Date.now
},
id: {
type: Number,
required: true
}
});
module.exports = mongoose.model('customer', PostSchema);
路由檔案
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 customer.save();
res.json(savedCust);
} catch (err) {
res.json({message: err});
}
});
module.exports = router;
這是我在郵遞員上提交的內容:
{
"fullName" : "Joy Robinson",
"id": 2397
}
這是我得到的回應:
{
"message": {}
}
uj5u.com熱心網友回復:
錯誤說這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;
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/438170.html
標籤:javascript json mongodb 邮差
上一篇:使用沒有所有鍵的內部陣列解構物件
