[英]How to fix POST is not function error in NodeJS
我有以下代碼正在獲取POST is not function error
。 我怎樣才能解決這個問題?
const express = require('express');
const router = express.Router();
const Post = require('../../models/Post');
router.all('/*',(req, res, next)=>{
req.app.locals.layout='admin';
next();
});
router.get('/',(req, res)=>{
res.send('It Works');
});
router.get('/create',(req, res)=>{
res.render('admin/posts/create');
});`// router.post('/create',(req, res)=>{
// res.send('worked');
// });
router.post('/create', (req, res)=>{
let allowComments=true;
if(req.body.allowComments){
allowComments=true;
}else{
allowComments=false;
}
Post({
title: req.body.title,
status: req.body.status,
allowComments:allowComments,
body: req.body.body
});
newPost.save().then(savedPost=>{
res.redirect('/admin/posts');
}).catch(error=>{
console.log('could not post');
});
// console.log(req.body);
});
module.exports=router;
和Post
模型是
const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const PostSchema = new Schema({ // user:{ // // },
title: {
type: String,
required: true
},
status: {
type: String,
default: 'public'
},
allowComments: {
type: Boolean,
require: require
},
body: {
type: String,
require: true
}
});
module.exports = -mongoose.model('posts', PostSchema);
你有-在這里簽名
module.exports = -mongoose.model('posts', PostSchema);
那將使您導入的number
成為number
(實際上是NaN)
const Post = require('../../models/Post');
數字不是功能。
const module = {} function foo(){ } module.exports = foo console.log(module) module.exports = -foo console.log(module)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.