我在路线中使用 put 方法,但代码不起作用

问题描述 投票:0回答:1

router.put('/edit-page/:id' , (req , res) => {

    console.log('Updating page:', req.params.id);
    console.log('Request body:', req.body.pageUrl);


pageModel.updateOne({ pageUrl : req.params.id } , {$set : {
              
        pageUrl : req.body.Page_Url , 
        pageHeading : req.body.Page_Heading  ,
        pageTitle : req.body.Page_Title  ,
        pageMetaDescription : req.body.Page_Meta_Description  ,
        pageMetaKeyword : req.body.Page_Meta_Keyword  ,
        // pagePhoto : req.file.filename ,
        pageDetails : req.body.Page_Details 
    
}})
.then((x) => {
    req.flash('success' , 'Updated');
     
    res.redirect('/admin/page/')
})

.catch((y) => {
    req.flash('danger' , 'Updated');
    res.redirect('/admin/page/')
})

})

?_method=PUT"> 网址 “ class =“form-control”占位符=“页面网址”必需> 姓名 " class="form-control" placeholder="页面标题"> 标题 " placeholder="页面元描述"> 元描述 " placeholder="页面元描述"> 元关键字 “ placeholder =“页面元关键字”> 照片 页面详情 “ placeholder =“页面详细信息”> 提交

我期待正确的答案

node.js forms express routes put
1个回答
0
投票

必须使用express(),而不是使用express.Router(),就像下面的代码:

const express = require("express");
const app = express();

app.use(express.json());

app.put("/edit-page/:id", (req, res) => {
   // Handle the request here.
});
© www.soinside.com 2019 - 2024. All rights reserved.