Backend og SDK
Database (m77.db)
Samlinger, forespørgsler og data pr. bruger.
m77.db er en skemaløs dokumentdatabase. Samlinger oprettes automatisk, første gang du skriver til dem.
Opret
const task = await m77.db.create('tasks', { title: 'Ship v2', done: false, priority: 2 });
// → { id, title, done, priority, createdAt, updatedAt, ownerId }Læs
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 } });Filtre
where matcher felter præcist og understøtter operatorer:
| Operator | Eksempel |
|---|---|
| lig med | { status: 'paid' } |
$ne | { status: { $ne: 'draft' } } |
$in | { status: { $in: ['sent', 'paid'] } } |
$gt / $gte / $lt / $lte | { total: { $gte: 100 } } |
$contains | { name: { $contains: 'ann' } } (uafhængigt af store/små bogstaver) |
sort tager et feltnavn, med - foran for faldende rækkefølge (standard -createdAt). limit går op til 500, offset paginerer.
Opdatér og slet
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 pr. bruger
Poster, der oprettes, mens en bruger er logget ind, får et ownerId. Hent kun den aktuelle brugers poster med mine: true:
const myNotes = await m77.db.list('notes', { mine: true });Poster med en ejer kan kun opdateres eller slettes af den ejer.
Adgangsregler
Hver samling er som standard offentlig. Lås den pr. samling i builderens Data-fane, eller lad din app angive regler i en m77.config.json-fil:
{ "rules": { "notes": "private", "menu": "readonly", "orders": "auth" } }| Regel | Hvem kan læse | Hvem kan skrive |
|---|---|---|
public | Alle | Alle |
auth | Indloggede appbrugere | Indloggede appbrugere |
private | Hver bruger ser kun sine egne poster | Kun postens ejer |
readonly | Alle | Kun dig, fra Data-fanen |
Grænser
Poster på op til 1 MB hver; 50.000 poster pr. app (kontakt os, hvis du har brug for flere).