Bazy danych Noe to elastyczne bazy przechowujące dane w formacie JSON - bez migracji i bez czekania na programistę. Idealne jako zaplecze aplikacji Noe: apka zapisuje i czyta z bazy, a Ty widzisz wszystkie rekordy w panelu. Znajdziesz je w menu Noe AI → Bazy danych; przycisk AI obok listy pozwala zbudować lub zmienić bazę poleceniem tekstowym.
Schemat definiujesz sam
Każda baza ma własny zestaw pól - dodajesz je w kreatorze schematu na formatce (albo edytujesz surowy JSON). Dostępne typy:
- string - krótki tekst
- text - dłuższy tekst
- integer - liczba całkowita
- number - liczba zmiennoprzecinkowa
- boolean - tak/nie
- datetime / date / time - data i czas
Pole możesz oznaczyć jako wymagane, a najczęściej wyszukiwane pola wskazać do indeksowania (do 3 tekstowych, 2 liczbowych i 2 datowych) - wyszukiwanie po nich jest wtedy szybkie nawet przy dużej liczbie rekordów.
Rekordy
Zawartość bazy przeglądasz przyciskiem Rekordy na stronie bazy - każdy rekord ma też datę utworzenia i autora. Do szybkiego przeszukiwania służy Search (fraza, filtry po polach, sortowanie).
Publiczne metody - baza jako zaplecze aplikacji
W polu Metody publiczne możesz wystawić wybrane operacje (lista, dodanie, edycja, usunięcie, wyszukiwanie) tak, żeby aplikacja Noe korzystała z nich wprost z przeglądarki, bez logowania i bez tokenów w kodzie. Masz przy tym pełną kontrolę po stronie serwera:
- allowed_fields - tylko wymienione pola przyjdą z aplikacji, reszta jest ignorowana
- required_fields - bez tych pól zapis się nie powiedzie
- default_values - wartości dopisywane automatycznie (np. status “nowy”)
-
auto_fields - pola wypełniane przez serwer: adres IP piszącego (
{ip}), identyfikator przeglądarki ({cookie_key}), a dla zalogowanych też{user_id}i{user_name}- użytkownik aplikacji nie może ich podrobić - scope_by - każdy widzi tylko swoje rekordy (np. po IP albo po identyfikatorze przeglądarki)
Powiązanie z aplikacją
Bazę możesz przypiąć do aplikacji Noe (pole Aplikacja na formatce) - powiązanie widać potem na stronie bazy i na stronie aplikacji w sekcji “Powiązania”. Jedną bazę może współdzielić kilka aplikacji.