Упростите управление исходным файлом с помощью простой библиотеки JavaScript

Итак, вы разрабатываете идею для нового приложения или веб-сайта. Может быть, вы и ваши коллеги только что завершили большую сессию планирования. Все знают, что это за приложение, кто будет его использовать и для чего оно будет использоваться. Дай пять, да?

Но подождите ... вы новый технарь или, может быть, вы только сейчас изучаете серверную разработку. В любом случае ваше сердце замирает, когда кто-то из вашей команды смотрит в вашу сторону и просит вас настроить реляционную базу данных с помощью PostgreSQL.

Вы спросите, что такое реляционная база данных? Проще говоря, база данных - это набор таблиц, содержащих данные. Иногда база данных - это всего лишь пара таблиц, а иногда - несколько. В любом случае эти таблицы могут быть связаны с другими, и в конечном итоге они создают структуру для хранения большого количества информации.

На фотографии ниже показана база данных с несколькими таблицами, которые используются для перспективного приложения для социальных сетей, которое позволяет пользователям обмениваться фотографиями, подписываться на сообщества, публиковать сообщения и комментировать сообщения. Это приложение даже позволяет пользователям просматривать рестораны, парки и все, что им может быть интересно.

Хотите прочитать эту историю позже? Сохраните в Журнале.

Для такого приложения требуется МНОГО данных. Это означает множество таблиц. Обратите внимание на те, которые указаны выше для пользователей, сообществ, пользовательских сообщений, комментариев и даже местоположений.

Многие из этих моделей имеют какие-то ассоциации. В этом примере мы видим более детальный вид стола сообщества, который заполнен 17 сообществами. Обратите внимание, что у него есть поля, такие как имя и описание. Что еще более важно, у него есть внешний ключ для userId, который показывает нашу связь с пользователем, создавшим каждое сообщество, с помощью уникального идентификатора.

Независимо от того, как настроена ваша база данных, вы скоро обнаружите, что вам нужно заполнить ее случайными данными, чтобы вы могли тестировать и развивать свой проект.

Chance - удобное программное обеспечение на JavaScript, которое можно использовать при написании тестов или создании серверной части проекта. Он прост в установке и позволяет разработчикам эффективно корректировать исходные данные по мере изменения потребностей проекта и разработки. Если вам интересно ... Мне не платят за разговоры о Шансе. Мне просто нравится, что это облегчило мою жизнь как разработчика, и я думаю, что это также поможет облегчить вам путь разработки.

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

Установка:

Установите Chance глобально, выполнив команду npm install -g chance-cli в вашем терминале. После завершения установки вы заметите, что к зависимостям вашего проекта package.json был добавлен шанс.

Тип данных:

В документации библиотеки есть специальные методы генерации случайных целых чисел, строк и логических значений. В частности, Chance может создавать случайные имена, даты, номера телефонов, адреса, дескрипторы твиттера, хэштеги, пароли, предложения / абзацы и суммы в валюте (доллар, евро и т. Д.). Он даже может генерировать случайные позывные для радио и телевидения (например, KCXW, WKOQ и т. Д.) и множество других типов данных.

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

Как использовать:

Во-первых, Chance должен быть обязательным в файле и должен быть установлен в глобальный конструктор Chance. В нашем проекте мы установили глобальный конструктор Chance на переменную, чтобы улучшить читаемость.

Теперь мы можем создать функцию, которая будет возвращать случайный пользовательский объект. На снимке экрана ниже показано, как функция generateUser использует переменную randomObj для генерации случайных значений в новом пользовательском объекте.

Когда вызывается generateUser, мы можем ожидать объект, который будет иметь все необходимые нам ключи. Ниже приведен пример того, как это будет выглядеть.

Как только мы узнаем, что у нас есть итеративный объект, мы можем использовать метод Array.from () для создания массива пользователей из функции generateUser. На скриншоте ниже мы сохраняем массив из 10 случайных пользователей в переменной userArray, используя одну строку кода.

UserArray теперь можно использовать в асинхронной функции исходного файла, которая синхронизирует базу данных. Мы не будем углубляться в асинхронную функцию сидов, поскольку у многих из вас, возможно, уже есть такая настройка. Я могу написать об асинхронной функции в будущем, а пока я напишу полезную статью.

И вуаля ... наша таблица теперь заполняется данными десяти случайных пользователей, когда мы запускаем начальное число. Первый объект, который мы создали выше с помощью generateUser, был помещен в первую позицию в таблице и выделен синим цветом.

Этот подход позволяет инженерам настраивать или расширять новые свойства в функции generateUser в соответствии с потребностями проекта. Этот же процесс можно повторить для любых других таблиц, требующих случайных начальных данных, и это можно сделать с меньшим количеством кода, который легко настраивается.

Теперь команда может продолжить разработку благодаря вашему новому опыту работы с библиотекой Chance.

📝 Сохраните этот рассказ в Журнале.

👩‍💻 Просыпайтесь каждое воскресное утро и слышите самые интересные истории недели в области технологий, ожидающие в вашем почтовом ящике. Прочтите информационный бюллетень« Примечательные в технологиях ».