0

在自动生成 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"
}
4

0 回答 0