angular 6 ionic Let http put request to search id in limited data

angular 6 ionic Let http put request to search id in limited data

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

的记录中搜索 'cart_id'

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

我假设您使用 angular 作为后端服务而不是 SPA 应用程序。

您需要的是让您的端点接受超过 1 个参数。您正在使用 put 参数,所以我还假设您要更新 user 资源的 cart 资源。

这将采用以下格式 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)
})

同样的原则适用于所有 rest APIS。设置您的资源并在合理的层次结构中访问它们。