angular 6允许http请求在有限的数据中搜索id

angular 6允许http请求在有限的数据中搜索id,angular,http,angular6,httprequest,put,Angular,Http,Angular6,Httprequest,Put,是否可以指示http put请求在有限的数据中搜索id?场景是,我有一个名为“cart”的表,其中包含添加到其购物车中的数据用户列表。表“cart”与另一个表“user”有关系,并且包含user\u id作为列。现在,当我发出http put请求时,我通常将“cart_id”作为参数发送,它工作正常。但是后台的angular会在所有记录中搜索“cart\u id”,包括其他用户的“user\u id”。因此,它不必要地遍历数据。那么,我有没有办法告诉angular只在具有特定“用户id”的记录中

是否可以指示http put请求在有限的数据中搜索id?场景是,我有一个名为“cart”的表,其中包含添加到其购物车中的数据用户列表。表“cart”与另一个表“user”有关系,并且包含user\u id作为列。现在,当我发出http put请求时,我通常将“cart_id”作为参数发送,它工作正常。但是后台的angular会在所有记录中搜索“cart\u id”,包括其他用户的“user\u id”。因此,它不必要地遍历数据。那么,我有没有办法告诉angular只在具有特定“用户id”的记录中搜索“购物车id”


比如说。更新“购物车id”10处的数据,其中“用户id”为2

我假设您将angular用作后端服务,而不是SPA应用程序

您需要的是端点接受1个以上的参数。您正在使用put参数,因此我还假设您希望更新
用户
资源的
购物车
资源

这将采用以下格式
http://hostname/api/user/{userId}/cart/{cardd}

如果您使用的是express js,则其外观如下所示:

app.route('/api/user/:userId/cart/:cartId').put((req, res) => {
  req.params['userId'];
  req.params['cartId'];
  res.send(200, req.body)
})
同样的原则适用于所有RESTAPI。设置您的资源并在合理的层次结构中访问它们