继续在put请求中获取未定义的值,但是在post请求中,它返回正确的值。有什么想法吗?
req.body.name
在此处返回正确的值。
api.js
router.post('/testdb/', function(req, res, next){
Process.create(req.body).then(function(proc){
res.send(proc);
teller++;
fs.open('schedule.txt', 'a', (err, fd) => {
if (err) throw err;
fs.appendFile(fd, req.body.name +"\r\n", 'utf8', (err) => {
fs.close(fd, (err) => {
if (err) throw err;
});
if (err) throw err;
});
});
}).catch(next);
});
req.body.name
在此处返回未定义的值
router.put('/testdb/', bodyParser.json(), function (req, res) {
for (let k = 1; k < teller; k++) {
Process.findOne({ at: k }, req.body).then(function () {
res.send()
fs.open('schedule.txt', 'a', (err, fd) => {
if (err) throw err
fs.appendFile(fd, req.body.name + '\r\n', 'utf8', err => {
fs.close(fd, err => {
if (err) throw err
})
if (err) throw err
})
})
})
}
for (let arrivet = 1; arrivet <= teller; arrivet++) {
Process.findOneAndUpdate({ at: arrivet }, req.body, { new: true }, function (error, docc) {})
}
})