Angular 2:在网址

时间:2017-10-15 19:38:55

标签: angular url

我正在使用MEAN堆栈项目。它已接近完成,所有工作,但我想知道是否有可能改善网址外观。

例如,现在我通过_id找到用户,并且url显示了_id。可以继续通过id查找,但是在前面的URL上显示用户名吗?

1 个答案:

答案 0 :(得分:0)

如果您想按id进行搜索,则需要在您的网址中添加id。但是你可以在网址中同时拥有iduserName(按id搜索,忽略userName),也许这将是您的解决方案:

/user/:id/:userName/user/:userName/:id

如果你不喜欢mongo id(它们很长),你可以改变它们,例如通过hashidsshort-mongo-id模块。

或者您也可以向用户mongo表添加新的索引字段,该字段将具有唯一的userName标识符,并使用该字段代替id字段(但您需要处理后端中的冲突) )。