У меня есть две директории, в которых есть vue, node.И у меня есть файл сборки vue в папке узла.
В настоящее время я обрабатываю запросы от узлов в vue.Однако событие происходит, но данные не пересекаются.
У меня есть следующий код, я отправил данные формы через create, но возвращаемые данные пустые.Кроме того, в mongodb заголовок и контент требуются: true, поэтому я получаю сообщение об ошибке наподобие заголовка.
Пожалуйста, помогите мне.
узел / маршруты / API
...
const Post = require('../db/post');
router.post('/new', (req, res) => {
const post = new Post({
title: req.body.title,
content: req.body.content
});
post.save((err) => {
if (err) {
console.error(err);
res.json({ result: 0 });
return;
}
res.json({ result: 1 });
});
});
...
VUE / SRC / компонент / новый
<template>
<div id="form-group">
name : <input v-model="post.title">
content : <input v-model="post.content">
<button v-on:click="new" >New</button>
</div>
</template>
<script>
export default {
data: function () {
return {
post: {}
}
},
methods: {
new: function (evt) {
this.$http.post('/api/post/new', {
post: this.post
})
.then((response) => {
if (response.data.result === 0) {
alert('Error')
}
if (response.data.result === 1) {
alert('Success')
this.$router.push('/')
}
})
.catch(function (error) {
alert('error')
})
}
}
}
</script>