Backend u SDK

Database (m77.db)

Kollezzjonijiet, queries u data għal kull utent.

m77.db hija database ta' dokumenti mingħajr schema. Il-kollezzjonijiet jinħolqu awtomatikament l-ewwel darba li tikteb fihom.

Oħloq

const task = await m77.db.create('tasks', { title: 'Ship v2', done: false, priority: 2 });
// → { id, title, done, priority, createdAt, updatedAt, ownerId }

Aqra

const all = await m77.db.list('tasks');
const open = await m77.db.list('tasks', { where: { done: false }, sort: '-priority', limit: 50 });
const one = await m77.db.get('tasks', id);            // null if missing
const count = await m77.db.count('tasks', { where: { done: true } });

Filtri

where iqabbel l-oqsma eżatt, u jappoġġja operaturi:

OperaturEżempju
ugwali{ status: 'paid' }
$ne{ status: { $ne: 'draft' } }
$in{ status: { $in: ['sent', 'paid'] } }
$gt / $gte / $lt / $lte{ total: { $gte: 100 } }
$contains{ name: { $contains: 'ann' } } (ma jagħmilx differenza bejn ittri kbar u żgħar)

sort jieħu isem ta' qasam, b'- quddiem għal ordni dixxendenti (default -createdAt). limit jasal sa 500, offset jaqsam f'paġni.

Aġġorna u ħassar

await m77.db.update('tasks', id, { done: true });   // shallow merge
await m77.db.replace('tasks', id, { title: 'New' }); // overwrite all fields
await m77.db.remove('tasks', id);

Data għal kull utent

Ir-rekords maħluqa waqt li utent ikun dieħel jieħdu ownerId. Fittex biss ir-rekords tal-utent attwali b'mine: true:

const myNotes = await m77.db.list('notes', { mine: true });

Rekords b'sid jistgħu jiġu aġġornati jew imħassra biss minn dak is-sid.

Regoli ta' aċċess

Kull kollezzjoni hija pubblika b'default. Illokkjaha kollezzjoni b'kollezzjoni fit-tab Data tal-builder, jew ħalli l-app tiegħek tiddikjara r-regoli f'fajl m77.config.json:

{ "rules": { "notes": "private", "menu": "readonly", "orders": "auth" } }
RegolaMin jista' jaqraMin jista' jikteb
publicKulħaddKulħadd
authUtenti tal-app li jkunu dħaluUtenti tal-app li jkunu dħalu
privateKull utent jara r-rekords tiegħu bissIs-sid tar-rekord biss
readonlyKulħaddInt biss, mit-tab Data

Limiti

Rekords sa 1 MB kull wieħed; 50,000 rekord għal kull app (ikkuntattjana jekk għandek bżonn iktar).