Бази даних Noe - це гнучкі бази, що зберігають дані у форматі JSON - без міграцій і без очікування на програміста. Ідеальні як бекенд застосунків Noe: застосунок записує та читає з бази, а ви бачите всі записи в панелі. Ви знайдете їх у меню Noe AI → Бази даних; кнопка AI поруч зі списком дозволяє побудувати або змінити базу текстовою командою.
Схему ви визначаєте самі
Кожна база має власний набір полів - ви додаєте їх у конструкторі схеми на формі (або редагуєте сирий JSON). Доступні типи:
- string - короткий текст
- text - довший текст
- integer - ціле число
- number - число з плаваючою комою
- boolean - так/ні
- datetime / date / time - дата й час
Поле ви можете позначити як обов’язкове, а поля, за якими найчастіше шукаєте, вказати для індексування (до 3 текстових, 2 числових та 2 датових) - пошук за ними тоді швидкий навіть за великої кількості записів.
Записи
Вміст бази ви переглядаєте кнопкою Записи на сторінці бази - кожен запис має також дату створення та автора. Для швидкого пошуку служить Search (фраза, фільтри за полями, сортування).
Публічні методи - база як бекенд застосунку
У полі Публічні методи ви можете виставити вибрані операції (перелік, додавання, редагування, видалення, пошук) так, щоб застосунок Noe користувався ними прямо з браузера, без входу та без токенів у коді. При цьому ви маєте повний контроль на боці сервера:
- allowed_fields - лише перелічені поля прийдуть із застосунку, решта ігнорується
- required_fields - без цих полів запис не вдасться
- default_values - значення, що дописуються автоматично (наприклад, статус “новий”)
-
auto_fields - поля, що заповнюються сервером: IP-адреса того, хто пише (
{ip}), ідентифікатор браузера ({cookie_key}), а для авторизованих також{user_id}та{user_name}- користувач застосунку не може їх підробити - scope_by - кожен бачить лише свої записи (наприклад, за IP або за ідентифікатором браузера)
Зв’язок із застосунком
Базу ви можете прикріпити до застосунку Noe (поле Застосунок на формі) - зв’язок видно потім на сторінці бази та на сторінці застосунку в секції “Зв’язки”. Одну базу можуть спільно використовувати кілька застосунків.