У меня проблемы с обновлением данных в mongodb через параметр. Я успешно сделал это в JavaScript, но не могу заставить его работать с Express в Node.js. Я думаю, что это может быть из-за моего отсутствия знаний о express роутер и топор ios. Я передаю параметр от клиента к серверу и могу использовать его для успешного получения данных из mon go. Console.log возвращает «Success», но ничего не происходит в понедельник go.
Это мои маршруты / api / posts. js
router.post('/postvalinta', (req,res) => {
Post.update({'id' : req.body.postausID},
{ $set:
{
'show' : 'false'
},
},
(error, postvalinta) => {
if (error) {console.log("Unsuccessful"); }
else{console.log("Success"); }
});
})
Это то, что находится внутри клиента / src / store / Posts. js
const actions = {
async getValittu({
commit
}, postausID){
/*eslint-disable no-console*/
console.log(postausID + " postvalinnassa");
commit('postchosen_query');
let res = await axios.post('http://localhost:5000/api/posts/postvalinta', {postausID})
commit('postvalinta', res.data.postausID)
return res;
}
/*async changeVisibility({
commit
}) {
commit('postaukset_visibility');
let res = await axios.post('http://localhost:5000/api/posts/visibility')
commit('postaukset', res.data.postaukset)
return res;
}*/
};
Здесь я называю это в клиенте:
<button class="btn btn-outline-secondary" id="user-selection" type="button" @click="selectPost(postausData.id)" :key="postausData.id" :name="postausData.id" > Piilota</button>
.
.
.
.
.
...mapActions(['getValittu']),
selectPost(postausData){
let postausID = postausData;
this.getValittu(postausID);
/*eslint-disable no-console*/
console.log(postausID);
}
Мои мутации, геттеры и состояния работают в client / src / store. Все остальное в моем приложении работает, кроме обновления данных mongodb нажатием кнопки sh. Функция должна быть: Нажатие на кнопку -> получить идентификатор указанного c post -> идентификатор сообщения проходит через client / src / store / Posts. js на маршруты / api / posts. js -> маршруты / api / posts. js запускает строку обновления для mongodb и изменяет строку документов с тем же идентификатором с show на false.
Я не являюсь носителем языка Engli sh, поэтому извините за любые грамматические ошибки и странные имена параметров.