Как заменить идентификатор объекта псевдонимом в URL

Я только что установил keystone.js и создал базовый сайт. Однако я заметил, что URL-адрес содержит идентификатор mongoDB длиной 24, что выглядит некрасиво. Любая идея, как я могу это изменить.

http://localhost:3000/keystone/users/56ed6816491debf405f99be1 http://localhost:3000/keystone/posts/56ed086c4b4ba4f8044bbbe1

Я хочу, чтобы это было похоже на http://localhost:3000/keystone/users/enraiser http://localhost:3000/keystone/posts/my-first-post


person enRaiser    schedule 19.03.2016    source источник


Ответы (2)


Мы можем использовать автоматический ключ трапецеидальных искажений

var Post = new keystone.List('Post', {
    autokey: { path: 'slug', from: 'title', unique: true },map: { name: 'title' },
    defaultSort: '-createdAt'
});
person enRaiser    schedule 12.07.2016

Создайте поле с автоматически увеличивающимся идентификатором:

https://docs.mongodb.org/manual/tutorial/create-an-auto-incrementing-field/

person hya    schedule 19.03.2016