我有一个带有使用Express api的VueJS前端的基本SPA。
当前我的资源路线类似于.../users/:id
但是,而不是例如.../users/1,
我想要.../users/sam-smith
我该怎么做?
:id
只是参数,您可以将其更改为所需的任何内容,但是您需要在任何地方进行更改。假设您有这样的用户:
[
{ id: 1, userName: 'Alice' },
{ id: 2, userName: 'Bob' }
]
然后路由...users/:id
调用类似GET ...backend/users/:id
的东西,这可能调用类似DB.getUserById(id)
的东西-这是一种很好的方法,因为它可以避免冲突-例如所有用途都会有不同的id
。[如果您要更改此设置-您应该一路更改,例如:
...users/:userName
->...backend/users/:userName
->DB.getUserByUserName(userName)
。最重要的是-您应该确保所有用户都具有不同的用户名以避免冲突。