对与删除和放置相关的端点感到困惑

时间:2017-02-08 16:06:10

标签: node.js rest http express mongoose

在我的应用程序中,我有商店和产品,在我的商店方面,我有一个产品的参考,我的daubt现在是我如何设置删除商店的产品的路线

我应该做这样的事情router.delete('products/:id')这删除了一个产品,因为商店有一个参考我只需要删除参考,但我的商店有一个ID实际上我的商店是我的用户,所以我想成为确保有一个用户能够删除我想象的东西:

router.delete('stores/:id/products/:id'),但这感觉有点奇怪,你们对此有什么看法?

1 个答案:

答案 0 :(得分:0)

我相信您关心的是请求字符串中有两个参数id。 Express支持指定许多参数,你可以随意命名它们,它们应该被解析,以后可以作为变量使用(req.params.productId)。

所以你可以做到

router.delete('stores/:storeId/products/:productId')

您可以在express routing documentation中找到其他信息。