尝试向用户发布新对象时出现404错误

时间:2018-11-25 23:23:38

标签: node.js express routing routes

我正在尝试使用要转到本地存储的userId将新记录发布到store / user / 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 :(得分:0)

Steve是正确的,我只需要更改本地js文件路径