Я пытаюсь опубликовать новую запись в хранилище / 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);
}
});
});