Читаоци попут вас помажу у подршци МУО. Када обавите куповину користећи везе на нашем сајту, можда ћемо зарадити провизију за партнере. Опширније.

ПоцкетБасе је позадина отвореног кода која се састоји од уграђене СКЛите базе података са валидацијом података, претплатама у реалном времену и РЕСТ АПИ-јем који се лако користи. Такође нуди аутентификацију и складиштење датотека за медијске датотеке.

ПоцкетБасе је савршен за пројекте за које не бисте радије правили позадину због временских ограничења или погодности јер је потпуно преносив и захтева минимално подешавање. Такође се интегрише са популарним технологијама као што су Вуе, Свелте, Реацт, Ангулар и Флуттер.

Услуге које пружа ПоцкетБасе

ПоцкетБасе пружа већину услуга које нуде други позадински провајдери као што је СупаБасе.

  • СКЛите база података: ПоцкетБасе укључује уграђену СКЛите базу података. Ово се разликује од других позадинских провајдера који користе веће базе података као што су ПостгреСКЛ или МиСКЛ. Употреба СКЛите-а чини ПоцкетБасе лакшим. Такође можете да се претплатите на догађаје базе података у реалном времену преко АПИ-ја.
  • Аутентикација: ПоцкетБасе подржава аутентификацију е-поште/лозинке и ОАутх2 аутентикација преко Фацебоок-а, Гоогле-а, ГитЛаб-а и ГитХуб-а.
  • Складиштење датотека: Можете да отпремите фотографије, аудио и видео датотеке у локалну меморију или у С3 корпу користећи ПоцкетБасе.
  • Администраторска контролна табла: Администраторска контролна табла вам омогућава да креирате и управљате колекцијама у бази података. Такође можете да отпремате датотеке, прегледате датотеке евиденције и конфигуришете подешавања за слање е-поште,

Према документима, ПоцкетБасе може лако да служи 10.000+ истовремених и упорних у реалном времену конекције на 6 виртуелних приватних сервера што га чини приступачним позадинским избором за мале и средње апликације.

Имајте на уму да се ПоцкетБасе скалира само вертикално. То значи да морате додати више ЦПУ-а и РАМ-а да бисте повећали процесорску снагу. Ако имате велику апликацију, размислите о а позадински провајдер као што је Фиребасе који омогућава хоризонтално скалирање.

Почетак рада са ПоцкетБасе-ом

Тренутно, ПоцкетБасе нуди два СДК-а:

  • ЈаваСцрипт СДК који можете да користите са ЈаваСцрипт оквирима као што су Свелте, Реацт, Вуе и Ангулар.
  • Дарт СДК за Флуттер апликације.

Најлакши начин да започнете је да преузми ПоцкетБасе. Постоји неколико веза, па обавезно преузмите ону компатибилну са вашим окружењем.

Када га преузмете, распакујте и идите до фасцикле поцкетбасе. Затим покрените ову команду у терминалу:

./поцкетбасе сервице

Ова команда би требало да покрене веб сервер на овим рутама.

  • Сервер: http://127.0.0.1:8090/
  • РЕСТ АПИ: http://127.0.0.1:8090/api/
  • Администраторски кориснички интерфејс: http://127.0.0.1:8090/_/

Идите до http://127.0.0.1:8090/_/ УРЛ да бисте направили своју прву колекцију помоћу контролне табле администратора.

Креирање колекције у ПоцкетБасе-у

Када први пут отворите кориснички интерфејс администратора, тражиће се адреса е-поште и лозинка за креирање администраторског налога.

Ево како изгледа корисничко сучеље администратора:

Кликом на Нова колекција дугме у корисничком интерфејсу администратора отвориће панел за колекцију који можете попунити детаљима да бисте креирали нову колекцију.

Ево како бисте креирали колекцију под називом тодос која се састоји од наслова и попуњених поља:

Колекција може бити или основна или аутентична колекција. Основна колекција је подразумевани тип колекције и можете је користити за било коју врсту података. Колекција аутентификације садржи додатна поља за управљање корисницима, као што су корисничко име, имејл и верификовани.

Не морате да користите кориснички интерфејс администратора да бисте креирали колекцију; можете га креирати користећи Веб АПИ. ПоцкетБасе документи пружају примере специфичне за СДК како да креирате и управљате колекцијама преко АПИ-ја. Можете да креирате, прегледате, ажурирате, бришете или увозите колекције.

Коришћење ПоцкетБасе-а у Реацт апликацији

ЈаваСцрипт СДК вам омогућава интеракцију са ПоцкетБасе-ом из Реацт пројекта.

Да бисте пратили, почните од креирање Реацт пројекта.

Затим инсталирајте ПоцкетБасе ЈаваСцрипт СДК у свој Реацт пројекат преко нпм-а:

нпм инсталл поцкетбасе --саве

Затим, у апп.јс, увезите ПоцкетБасе и иницијализујте га.

увоз ПоцкетБасе из'поцкетбасе';
конст пб = Нова ПоцкетБасе(' http://127.0.0.1:8090');

Да бисте илустровали како ПоцкетБасе интегрише Реацт, креираћете помоћне функције за апликацију обавеза. Ове функције ће креирати, ажурирати, преузимати и брисати ставке.

Направите Тодо ставку

У апп.јс направите функцију која се зове аддТодо.

конст аддТодо = асинц (тодо) => {
покушати {
конст рецорд = чекатичекати пб.цоллецтион("тодос").цреате (тодо);
повратак запис;
 } улов (грешка) {
повратак { грешка: порука о грешци };
 }
};

Ова функција додаје нови запис у колекцију задатака.

Ажурирајте Тодо ставку

Да бисте ажурирали запис у колекцији задатака, креирајте функцију под називом упдатеТодо и користите метод ажурирања.

конст упдатеТодо = асинц (рецорд_ид, тодо) => {
покушати {
конст рецорд = чекати пб.цоллецтион("тодос").упдате (рецорд_ид, тодо);
повратак запис;
 } улов (грешка) {
повратак { грешка: порука о грешци };
 }
};

Функција упдатеТодо проналази ставку обавеза на основу ИД-а записа и ажурира је новим подацима.

Избришите Тодо ставку

У апп.јс направите функцију под називом делетеТодо која брише запис у колекцији задатака.

конст делетеТодо = асинц (ид_записа) => {
покушати {
чекати пб.цоллецтион("тодос").делете (рецорд_ид);
 } улов (грешка) {
повратак { грешка: порука о грешци };
 }
};

Преузми Тодо ставку

Можете да преузмете једну обавезу или све ставке из колекције.

Ова функција преузима једну ставку обавеза према ИД-у:

конст гетТодо = асинц (ид_записа) => {
покушати {
конст рецорд = чекати пб.цоллецтион("тодос").гетОне (ид_записа, {
проширити: "релФиелд1,релФиелд2.субРелФиелд",
});
повратак запис
 } улов (грешка) {
повратак { грешка: порука о грешци };
 }
};

Док ће функција у наставку преузети све записе у колекцији задатака:

конст гетТодос = асинц (ид_записа) => {
покушати {
конст рецордс = чекати пб
.цоллецтион("тодос")
.гетФуллЛист(200 /* величина серије */, {
врста: "-створен",
});
повратак записи;
} улов (грешка) {
повратак { грешка: порука о грешци };
}
}

Ове функције можете користити за креирање и ажурирање корисничког интерфејса апликације.

За детаљније примере погледајте АПИ за ПоцкетБасе записе документацију или генерисану АПИ документацију у „Админ УИ > Цоллецтионс > АПИ Превиев“. Требало би да будете у могућности да приступите листи, прегледате, креирате, ажурирате, избришете и документацији у реалном времену за своју колекцију.

Зашто би требало да користите ПоцкетБасе

ПоцкетБасе је најбољи бацкенд за мале и средње пројекте. Захтева минимално подешавање и једноставан је за коришћење. Нуди два клијентска пакета за развој софтвера — ЈаваСцрипт СДК и Дарт СДК — и можете га користити у веб и мобилним апликацијама.

ПоцкетБасе је такође самосталан и можете га хостовати на локалном серверу или ВПС-у. Иако не подржава функције у облаку, можете га користити као Го оквир и креирати сопствену апликацију са прилагођеном пословном логиком.