羽毛示例中的POST方法

时间:2019-01-18 03:41:31

标签: node.js feathersjs

有人可以解释一下,我如何使用Feathers制作POST方法并在邮递员中对其进行测试。我注意到有两个参数,“数据”和“参数”。他们有什么区别?有人可以给我一个完整的示例,如何在羽毛中创建POST方法并在邮递员中进行测试吗?

谢谢

1 个答案:

答案 0 :(得分:1)

数据是传递给服务方法的实际数据,例如:表单数据。 params 包含提供程序(即REST,Socket.io或Primus),连接详细信息,经过身份验证的用户详细信息以及与该服务相关的其他信息。

对于post方法,您可以使用要调用的服务的 create(data,params)方法,并在其中进行发布活动,如创建如下所示的记录。

app.use('/messages', {
  messages: [],

  create(data, params) {
    this.messages.push(data);
    // Your post activity here
    return Promise.resolve(data);
  }
});

在邮递员中,可以使用URL http://localhost:3030/messages,并在请求正文中提供要作为数据传递给POST方法的JSON

ref:https://docs.feathersjs.com/api/services.html