MEVN Стек обновляет поле документа в облаке mongodb - PullRequest
0 голосов
/ 10 февраля 2020

У меня проблемы с обновлением данных в 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, поэтому извините за любые грамматические ошибки и странные имена параметров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...