Как получить автоматически сгенерированный сервис FeathersJS для хранения и извлечения данных JSON?

#node.js #feathersjs #feathers-service

#node.js #feathersjs #feathers-service

Вопрос:

После автоматической генерации приложения и сервиса FeatherJS я использовал HTTP POST для отправки JSON-данных сервису в теле POST, и я попытался использовать запросы GET для извлечения этих данных.

Когда я ПУБЛИКУЮ и ПОЛУЧАЮ единственные данные, которые я вижу, это идентификатор записи, которая, похоже, была создана, но самих данных JSON нигде не видно.

Насколько я понимаю, неотредактированный автоматически сгенерированный сервис должен реализовывать функциональность CRUD и эти данные должны быть в теле запроса.

Я хотел бы знать, не пропустил ли я что-то или какие дополнительные шаги необходимо предпринять для сохранения и извлечения данных с помощью моего сервиса FeathersJS.

Я установил feathersjs / cli с помощью

 npm install @feathersjs/cli -g
  

Затем я сгенерировал приложение, используя:

 feathers generate app
  

Я указал, что приложение должно использовать npm, должно быть приложением REST и должно использовать Mocha assert для тестирования.

Затем я сгенерировал сервис, используя:

 feather generate service
  

Мой сервис называется test и использует базу данных NeDB.

Затем я запускаю приложение с

 npm start
  

Я могу получить доступ к ожидаемой домашней странице Feathers с помощью моего веб-браузера наhttp://localhost:3030 /

Я пытался использовать Postman для отправки и ПОЛУЧЕНИЯ Json, но это не работает.

Используя Postman, я получаю URLhttp://localhost:3030/test

Ответ, который я получаю, — 200 OK, с телом:

 {
    "total": 0,
    "limit": 10,
    "skip": 0,
    "data": []
}
  

Затем я отправляю на тот же URL текст:

 {
    "number": 3
}
  

и я получаю созданный ответ 201, который кажется успешным, и возвращаемое тело является:

 {
    "_id": "M7Z35WlIwRBueCo7"
}
  

Когда я затем выполняю запрос GET на URL: http://localhost:3030/test/M7Z35WlIwRBueCo7

Я получаю ответ 200 OK с телом:

 {
    "_id": "M7Z35WlIwRBueCo7"
}
  

Кажется, что я всегда получаю только идентификатор записи, и никогда саму запись.

Я бы ожидал увидеть возвращаемое тело, которое выглядело бы более похоже на это

 {
    {
        "number": 3
    },
    "_id": "M7Z35WlIwRBueCo7"
}
  

Комментарии:

1. Вы должны установить для Content-Type заголовка вашего запроса значение application/json .

2. Большое спасибо! Я был уверен, что делаю что-то глупое!