在自动生成 FeatherJS 应用程序和服务后,我使用 HTTP POST 将 JSON 数据发送到 POST 正文中的服务,并且我尝试使用 GET 请求来检索这些数据。
当我 POST 和 GET 时,我看到的唯一数据是似乎已创建的记录的 ID,但 JSON 数据本身无处可见。
我的理解是,未经编辑的自动生成服务应该实现 CRUD 功能,并且数据应该在请求正文中。
我想知道我是否遗漏了什么,或者需要采取哪些额外步骤来使用我的 FeathersJS 服务保存和检索数据。
我已经安装了 feathersjs/cli 使用
npm install @feathersjs/cli -g
然后我使用以下方法生成了一个应用程序:
feathers generate app
我指定应用程序应该使用 npm,应该是一个 REST 应用程序,并且应该使用 Mocha + assert 进行测试。
然后我使用以下方法生成了一个服务:
feather generate service
我的服务称为测试并使用 NeDB 数据库。
然后我启动应用程序
npm start
我可以使用我的网络浏览器在http://localhost:3030/上访问预期的 Feathers 主页
我曾尝试使用 Postman POST 和 GET Json,但它不起作用。
使用 Postman,我对 URL http://localhost:3030/test执行 GET
我得到的响应是 200 OK,正文:
{
"total": 0,
"limit": 10,
"skip": 0,
"data": []
}
然后我 POST 到具有以下正文的相同 URL:
{
"number": 3
}
我得到一个 201 Created 响应,这似乎是成功的,返回的正文是:
{
"_id": "M7Z35WlIwRBueCo7"
}
然后当我对 URL 发出 GET 请求时:http://localhost:3030/test/M7Z35WlIwRBueCo7
我得到了 200 OK 的响应,正文是:
{
"_id": "M7Z35WlIwRBueCo7"
}
我似乎总是只得到记录的 ID,而不是实际的记录本身。
我本来希望看到一个看起来更像这样的返回身体
{
{
"number": 3
},
"_id": "M7Z35WlIwRBueCo7"
}