Я читал другие сообщения с похожими ошибками 404, моя проблема в том, что я могу правильно запросить данные JSON, но не могу сохранить, не получив эту ошибку.
Я использую Angular $resource
для взаимодействия с конечной точкой JSON. У меня есть объект ресурса, возвращающийся с фабрики следующим образом:
app.factory('Product', function($resource) {
return $resource('api/products.json', { id: '@id' });
});
Мой JSON действителен, и я могу успешно использовать метод ресурса query()
для возврата объектов внутри моей директивы, например:
var item = Product.query().$promise.then(function(promise) {
console.log(promise) // successfully returns JSON objects
});
Однако, когда я пытаюсь сохранить элемент, который я обновил, используя метод save()
, я получаю ошибку 404 Not Found.
Это ошибка, которую я получаю:
http://localhost:3000/api/products.json/12-34 404 (Not Found)
Я знаю, что мой путь к файлу правильный, потому что я могу вернуть элементы для обновления представления. Почему я получаю эту ошибку и как я могу сохранить элемент?
Вот моя структура данных:
[
{
"id": "12-34",
"name": "Greece",
"path": "/images/athens.png",
"description": ""
},
...
]
POST
должен попадать вproducts.json/12-34
? - person Tom   schedule 25.07.2015http://localhost:3000/api/products.json/12-34
и не имеет маршрута для этого - person Grundy   schedule 25.07.2015Product.save({ id: myObject.id })
, аmyObject.id
равно12-34
, и если мои данные структурированы, как показано выше, не так ли? - person Himmel   schedule 25.07.2015Product.save({ id: myObject.id })
, разве он не вернет объект внутри файла JSON с соответствующим идентификатором? Или он ищет файл с именем12-34
? - person Himmel   schedule 25.07.2015post
,put
и других запросов - person Grundy   schedule 25.07.2015