Node.js 对与delete和put关联的端点感到困惑

Node.js 对与delete和put关联的端点感到困惑,node.js,rest,http,express,mongoose,Node.js,Rest,Http,Express,Mongoose,在我的应用程序中,我有商店和产品,在我的商店端,我有一个产品的参考,我的daubt现在是如何设置删除商店产品的路径的 我应该这样做吗router.delete('products/:id')这会删除一个产品,因为商店有一个引用,我只需要删除引用,但我的商店有一个id实际上我的商店是我的用户,所以我想确保有一个用户能够删除我想象中的东西,比如: router.delete('stores/:id/products/:id'),但这感觉有点奇怪,你们是怎么想的?我相信你们关心的是在请求字符串中有两个

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

我应该这样做吗
router.delete('products/:id')
这会删除一个产品,因为商店有一个引用,我只需要删除引用,但我的商店有一个id实际上我的商店是我的用户,所以我想确保有一个用户能够删除我想象中的东西,比如:


router.delete('stores/:id/products/:id')
,但这感觉有点奇怪,你们是怎么想的?

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

所以你可以

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

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

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

所以你可以

router.delete('stores/:storeId/products/:productId')
您可以在中找到其他信息