@AndrewRusinas

Как сделать сортировку постов во vue?

Есть компонент, который выводит все посты из бд.
Вот основные методы, которые используются на данный момент:
//Метод получения постов
fetchPosts () {
    return Api().get('posts')
  }
//Вызов метода в компоненте
async getPosts () {
      const response = await PostsService.fetchPosts()
      this.posts = response.data.posts
    }

//Запрос к бд на сервере
app.get('/posts', (req, res) => {
  Post.find({}, 'title description content image category', function (error, posts) {
    if (error) { console.error(error); }
    res.send({
			posts
		})
	}).sort({_id:-1})
})
//И метод получения поста по категории на сервере
app.get('/posts/:category', (req, res) => {
  Post.find({ 'category': req.params.category }, 'title description content image category', function (error, posts) {
    if (error) { console.error(error); }
    res.send({
			posts
		})
	}).sort({_id:-1})
})


Сервер по написанному мной методу отдает правильный ответ (к моему же удивлению), при обращении к адресу server/posts/Название категории

Однако я ума не приложу, как вызвать этот метод во vue, а точнее, как передать нужный параметр, без перехода по другому url. Написал простой метод, который вызывался бы по клику, но, очевидно, параметр не передается. Не могу понять, что делаю не так.

getPostsByCategory () {
      const response = PostsService.fetchPostsByCat({
        category: 'Категория'
      })
      this.posts = response.data.posts32
    }
  • Вопрос задан
  • 126 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы