我正在使用MEAN堆栈项目。它已接近完成,所有工作,但我想知道是否有可能改善网址外观。
例如,现在我通过_id找到用户,并且url显示了_id。可以继续通过id查找,但是在前面的URL上显示用户名吗?
答案 0 :(得分:0)
如果您想按id
进行搜索,则需要在您的网址中添加id
。但是你可以在网址中同时拥有id
和userName
(按id
搜索,忽略userName
),也许这将是您的解决方案:
/user/:id/:userName
或/user/:userName/:id
如果你不喜欢mongo id(它们很长),你可以改变它们,例如通过hashids或short-mongo-id模块。
或者您也可以向用户mongo表添加新的索引字段,该字段将具有唯一的userName
标识符,并使用该字段代替id
字段(但您需要处理后端中的冲突) )。