Тело запроса от элемента в Adonisjs - PullRequest
0 голосов
/ 05 ноября 2018

Я пытался получить запрос от определенного элемента, используя Ajax - инфраструктуру mvc под названием Adonisjs. Проблема в том, что я получаю либо весь заголовок + тело в качестве запроса, либо элемент объекта.

Я просматривал документацию, и она не помогла мне достаточно, чтобы преодолеть эту проблему.

Я не могу получить только тело данных от ключа элемента uniqueKey.

Мой звонок по Ajax:

var request = $.ajax({
        url: '/user/autologin',
        type: 'post',
        data: {
          uniqueKey: id
        },
        headers: {
          'x-csrf-token': $('[name=_csrf]').val()
        },
        dataType: 'json'
      });

      request.done(function(msg) {
        console.log(msg);
      });

      request.fail(function(jqXHR, textStatus) {
        console.log(textStatus, jqXHR);
      });    
    });

Мой бэкэнд-контроллер:

async autologin({
    request,
    response,
    auth
  }) {
    try {
      await auth.check()
    } catch (error) {
      if (auth.user) return
      const uniqueKey = request.all()
      console.log(error)
      const existingUser = await User.findBy('unique_key', uniqueKey)
      if (existingUser === null) {
        const newUser = new User()
        newUser.unique_key = uniqueKey
        console.log('new user')
        await newUser.save()
        // return await auth.generate(newUser) //jwt
        await auth.login(newUser)
      } else {
        console.log('registered user')
        // return await auth.generate(existingUser) //jwt
        await auth.login(existingUser)
      }
      // return response.send(uniqueKey)
    }
  }

Другие неудачные тесты, которые я провел:

  const uniqueKey = request.raw()

  const uniqueKey = only(['uniqueKey'])

Отправленные данные являются строкой.

...