Создать уникальный номер заказа (удобочитаемый) в JavaScript - PullRequest
0 голосов
/ 28 апреля 2020

То, что я изо всех сил пытаюсь найти способ создать уникальный читаемый номер заказа для электронной коммерции. Большинство из них очень длинные и очень трудные для чтения.

Мой бэкэнд для этой электронной коммерции - firebase, а идентификаторы документов слишком сложны для использования в качестве идентификатора.

Есть ли какие-либо знаете стандарты / примеры, которым я могу следовать?

1 Ответ

1 голос
/ 28 апреля 2020

Взято из js кода тестов -frameworks

ПОЛНОСТЬЮ НЕ БЕЗОПАСНО для уникальности, но примите это как общую идею.

        var adjectives = ["pretty", "large", "big", "small", "tall", "short", "long", "handsome", "plain", "quaint", "clean", "elegant", "easy", "angry", "crazy", "helpful", "mushy", "odd", "unsightly", "adorable", "important", "inexpensive", "cheap", "expensive", "fancy"];
        var colours = ["red", "yellow", "blue", "green", "pink", "brown", "purple", "brown", "white", "black", "orange"];
        var nouns = ["table", "chair", "house", "bbq", "desk", "car", "pony", "cookie", "sandwich", "burger", "pizza", "mouse", "keyboard"];

function createRandomName = () => random(adjectives) + '-' + random(colours) + '-' + random(nouns) + '-' + new Date().getMilliseconds();

Кажется достаточно случайным, только проверьте для не дубликатов.

...