Axios/mongodb请求,PromiseState被挂起,然后()部分未被调用



我正试图用javascript更新我的mongodb数据库,方法是访问数据库中的一些文档,更改特定文档,然后通过axios执行补丁请求。

当我收到补丁请求时,我可以更新数据库,但promise一直处于挂起状态,因此,代码的then((部分没有运行。

这是代码的主要结构:在第一部分中,通过axios.get:从数据库请求文档

function updateDocument(someinputdata){
g = axios.all([axios.get('/getData1),axios.get('/getData2)])
.then(response => {
Data1 = response[0].data;
Data2 = response[1].data;
adjustData(Data1,Data2);
});
}

在第二部分中,一个特定的文档被更改,一个补丁请求被称为:

function adjustData(Data1,Data2){
...getting specific document and change value from specific field...
var newRec = {
title: "dummyTitle",
rate: newRateValue
};

promise = axios({
url: '/patch/The Real Title',
method: 'PATCH',
data: newRec,
headers: { "Content-Type": "application/json" }
})
.then(() => {
console.log('I want this text to display but it doesn't')
});
}

如果我控制台日志(承诺(:

Promise {<pending>}
__proto__: Promise
[[PromiseState]]: "pending"
[[PromiseResult]]: undefined

在服务器端,我有这样的:

router.patch('/patch/:title', (req,res) => {
const updatedPost = Model.updateOne(
{ "title": req.params.title},
{ $set: { "rate" : req.body.rate}},
(err, result) => {
if(err) {
console.log(err);
throw err;
}
})
.then(
console.log('This text is displayed');
)
})

我想使用第一个then((部分来更新一些HTML为什么补丁请求一直处于挂起状态(因此未完成或被拒绝(?

我已经弄清楚了我的问题所在。我需要添加

res.json({msg: "Your data has been saved"});

到服务器端的代码。

最新更新