перенаправить на созданные сообщения с помощью vue и mongo - PullRequest
0 голосов
/ 13 декабря 2018

Как я мог перенаправить пользователя на пост, который он создал?Я использую mongo, express и vue. Мой запрос POST выглядит следующим образом:

async addOrder () {
      if(this.name.length > 0 && this.address.length > 4 && this.city.length > 3) {
      await PostsService.addOrder(
        this.postData = {
        order: this.cart,
        name: this.name,
        address: this.address,
        city: this.city,
        zip: this.zip,
        country: this.countries,
        summary: this.summary,
        status: this.status,
      })
      this.$router.push({ name: 'EachOrder', params: { id: order.id} )
        } else {
          alert('Fill the form')
        }
      },

Я знал, что мне нужно как-то создать ID, но у меня нет доступа до этогоотправить запрос.Любая идея: D?

(извините за мой английский ^^)

1 Ответ

0 голосов
/ 13 декабря 2018
async addOrder () {
  if(this.name.length > 0 && this.address.length > 4 && this.city.length > 3) {
  await PostsService.addOrder(
    this.postData = {
    order: this.cart,
    name: this.name,
    address: this.address,
    city: this.city,
    zip: this.zip,
    country: this.countries,
    summary: this.summary,
    status: this.status,
    randomNum: this.getRandomNum()
  })
  setTimeout(() => {
    this.$router.push({name: 'EachOrder', params: { id: this._id} })  
  }, 3000);

    } else {
      alert('Fill the form')
    }
  },
  getRandomNum() {
   return this.randomNum = Math.random() * 30
  },
  async getId() {
    const response = await PostsService.getOrder()
    const mapdata = response.data.map(item => {
      if (item.randomNum === this.randomNum) {
      this._id =  item._id
      }
      console.log(this._id)
    })
  }

Но, может быть, кто-то знает, как сделать это проще, потому что это много кода

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