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:

OperatorEksempel
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" } }
RegelHvem kan læseHvem kan skrive
publicAlleAlle
authIndloggede appbrugereIndloggede appbrugere
privateHver bruger ser kun sine egne posterKun postens ejer
readonlyAlleKun 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).