Получение ошибки 404 при попытке опубликовать новый объект для пользователя - PullRequest
0 голосов
/ 26 ноября 2018

Я пытаюсь опубликовать новую запись в хранилище / user / userId, используя userId, который я собираюсь поместить в локальное хранилище.

Это дает мне ошибку localhost: 8080 / user / 5bebf6bd4a4f7b340c62572a не найден.

Я предполагаю, что мои маршруты настроены неправильно?

Я могу опубликовать его в базовом '/', который отправляет его в глобальный путь '/ stores', но мне нужно иметьэто конкретно для пользователя?

// в файле js главного сервера

const storeRoutes = require('./routes/stores');
app.use('/stores', storeRoutes);

// в файле маршрутизатора

router.post('/user/:id', (req, res) => {

  Store.create({
    userID: req.body.userID,
    name: req.body.name,
    sort: 'list'
  }).then(item => {
    res.status(201).json(item);
  });
});

// в локальном файле js

$(document).on('click', '#availableStr', function(e){
  e.preventDefault();
  var newStore = {
    name: this.name,
    sort: 'list',
    userID: userId,
  };


  $.ajax({
    type: 'POST',
    url: '/user/' + userId,
    data: newStore,
    success: function(newStore) {
      alert(`${newStore.name} Added!`);
      console.log(newStore);
    }
  });
});

1 Ответ

0 голосов
/ 26 ноября 2018

Стив был прав, мне просто нужно было изменить локальный путь к файлу js

...