Как получить автоматически сгенерированный сервис FeathersJS для хранения и извлечения данных JSON?
После автоматической генерации приложения и службы FeatherJS я использовал HTTP POST для отправки данных JSON службе в теле POST, и я попытался использовать GET-запросы для получения этих данных.
Когда я POST и получаю, единственные данные, которые я вижу, - это идентификатор записи, которая, кажется, была создана, но сами данные JSON нигде не видны.
Насколько я понимаю, неотредактированная автоматически сгенерированная служба должна реализовывать функции CRUD, а данные должны находиться в теле запроса.
Я хотел бы знать, что я что-то пропустил, или какие дополнительные шаги необходимо предпринять, чтобы сохранить и извлечь данные с помощью моего сервиса FeathersJS.
Я установил перо
npm install @feathersjs/cli -g
Затем я сгенерировал приложение, используя:
feathers generate app
Я указал, что приложение должно использовать npm, должно быть приложением REST и должно использовать Mocha + assert для тестирования.
Затем я создал сервис, используя:
feather generate service
Мой сервис называется test и использует базу данных NeDB.
Затем я запускаю приложение с
npm start
Я могу получить доступ к ожидаемой домашней странице Feathers через веб-браузер по http://localhost:3030/.
Я пытался использовать Postman для POST и GET Json, но это не работает.
Используя Почтальон, я делаю GET на URL http://localhost:3030/test
Ответ, который я получаю, - 200 OK, с телом:
{
"total": 0,
"limit": 10,
"skip": 0,
"data": []
}
Затем я отправляю по тому же URL с телом:
{
"number": 3
}
и я получаю ответ 201 Created, который кажется успешным, и возвращается тело:
{
"_id": "M7Z35WlIwRBueCo7"
}
Когда я делаю запрос GET на URL: http://localhost:3030/test/M7Z35WlIwRBueCo7
Я получаю ответ 200 ОК, с телом:
{
"_id": "M7Z35WlIwRBueCo7"
}
Я всегда, кажется, получаю только идентификатор записи, а не саму запись.
Я бы ожидал увидеть возвращенное тело, которое было бы похоже на это
{
{
"number": 3
},
"_id": "M7Z35WlIwRBueCo7"
}