角6离子让http发出请求以搜索有限数据中的id

问题描述 投票:1回答:1

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

例如。更新数据'cart_id'10,其中'user_id'为2

angular http angular6 httprequest put
1个回答
0
投票

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

您需要的是让您的端点接受多于1个参数。您正在使用put参数,因此我还假设您要更新cart资源的user资源。

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

如果您使用的是Express js,则如下所示:

app.route('/api/user/:userId/cart/:cartId').put((req, res) => {
  req.params['userId'];
  req.params['cartId'];
  res.send(200, req.body)
})

相同的原理适用于所有其余APIS。设置资源并按有意义的层次结构访问它们。

© www.soinside.com 2019 - 2024. All rights reserved.