Ders 2 / 96 dk okuma
Veri API'si: devany.db ve devany.user
Paylaşımlı koleksiyonlar ile kullanıcıya özel depo — aynı şekil, farklı kapsam.
Paylaşımlı veri (devany.db)
js
// Herkesin gördüğü veri — katalog, içerik, gelen talepler.
const rows = await devany.db.list('appointments');
// Yeni kayıt (id vermezsen oluşturur, verirsen günceller)
const saved = await devany.db.put('appointments', {
name: 'Ayşe Yılmaz',
phone: '05xx',
at: '2026-08-01T14:00',
status: 'pending',
});
await devany.db.remove('appointments', saved.id);Kayıtlar hem düz hem .doc üzerinden okunur: rec.name ve rec.doc.name aynı değeri verir.
Kullanıcıya özel veri (devany.user)
js
// Giriş yapmış kullanıcının KENDİ verisi — başkası göremez.
if (!devany.auth.isSignedIn()) return showLogin();
await devany.user.set('workouts', { date: '2026-08-01', reps: 30 });
const mine = await devany.user.list('workouts');
const one = await devany.user.get('workouts', id); // yoksa null
await devany.user.remove('workouts', id);Giriş yoksa 'not_signed_in' fırlatır — çağrıdan önce isSignedIn() ile kapıyı kontrol et.
İki depo, hangi durumda?
| devany.db | devany.user | |
|---|---|---|
| Kapsam | Tüm uygulama | Tek kullanıcı |
| Hesap gerekir mi | ||
| Doküman sınırı | 20K karakter | 20K karakter |
| Koleksiyon sınırı | — | 500 kayıt |
| Tipik kullanım | Katalog, sipariş | Kişisel takip |
Özet
- devany.db paylaşımlı, devany.user kişiye özeldir; API şekli aynıdır.
- Kullanıcı deposu giriş ister, yoksa 'not_signed_in' fırlatır.
- Görseller dosya deposuna gider, kayıtta yalnız URL durur.
İlgili konular
Hâlâ takıldın mı? Köşedeki asistana sor ya da SSS'ye göz at.