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:
| Operatur | Eż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" } }| Regola | Min jista' jaqra | Min jista' jikteb |
|---|---|---|
public | Kulħadd | Kulħadd |
auth | Utenti tal-app li jkunu dħalu | Utenti tal-app li jkunu dħalu |
private | Kull utent jara r-rekords tiegħu biss | Is-sid tar-rekord biss |
readonly | Kulħadd | Int 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).