在Restangular post请求中使用一个和所有链接

Using one and all chaining in Restangular post requests

本文关键字:一个 链接 post Restangular 请求      更新时间:2023-09-26

我有一个问题,我试图使一个post请求使用Restangular:

我将这样设置查询:

var auth = Restangular.all('auth');
var check = auth.one('check');

然后我将这样做post request:

var user = {
  email: 'randomemail@gmail.com',
  pass: 'randompass'
}
check.post(user)

然而,请求显示一个错误,当我检查网络时,请求被发送如下:

http://localhost/auth/check/[object object]

为什么post请求像查询参数一样附加对象而不是在请求体中发送它?

如果我的post request格式不正确,谁能指出正确的方法来格式化post request使用一个和所有在Restangular。

谢谢!

当您发布到one()时,post()实际上期望子元素作为第一个参数,这就是为什么它将对象附加到路径…

(文档)

post(subElement, elementToPost, [queryParams, headers]):执行post操作并创建子元素。子元素是强制性的,并且是嵌套的资源。元素是要发送到服务器的对象

如果你想发布到/auth/check,你可以使用customPOST()

auth.customPOST(user, 'check');

编辑-这里有几个例子,如果你设置使用post()

Restangular.one('auth').post('check', user);

auth.all('check').post(user);