相关疑难解决方法(0)

为什么POST重定向到GET和PUT重定向到PUT?

我使用快递4.13.3(最新)和以下代码:

var express = require('express')

var app = express()

app.get('/test', function (req, res, next) {
  res.send('hello!')
})

app.post('/test', function (req, res, next) {
  res.redirect('/test')
})

app.put('/test', function (req, res, next) {
  res.redirect('/test')
})

app.listen(5001)

// GET /test -> 'hello!'
// POST /test -> 'hello!'
// PUT /test -> ERR_TOO_MANY_REDIRECTS
Run Code Online (Sandbox Code Playgroud)

POST重定向到GET,但PUT重定向到PUT.是否可以使PUT重定向到GET(与POST相同)?

http node.js express

8
推荐指数
2
解决办法
9055
查看次数

使用Mongoose更新_id =:id的记录

我正在尝试使用Mongoose更新现有记录.插入是正常但不是更新.

这是我的片段:

app.post('/submit', function(req, res) {

    var my_visit = new models.visits({
        date: req.body.visit_date,
        type: req.body.visit_type,
        agency: req.body.visit_agency,
        city: req.body.visit_city,
        url: req.body.visit_url,
        note: req.body.visit_note
    });

    // INSERT
    if(req.body.id == 0) {
        my_visit.save(function(err) {
            if(err) { throw err; }

            console.log('added visit');

            res.redirect('/');
        });
    } else { // UPDATE
        var upsertData = my_visit.toObject();

        console.log(req.body.id); // OK

        models.visits.update({ _id: req.body.id }, upsertData, { multi: false }, function(err) {
            if(err) { throw err; }

            console.log('updated visit: '+ req.body.id);

            res.redirect('/');
        });
    }


})
Run Code Online (Sandbox Code Playgroud)

回应是Mod on …

mongoose node.js express

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

express ×2

node.js ×2

http ×1

mongoose ×1