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.dbdevany.user
KapsamTüm uygulamaTek kullanıcı
Hesap gerekir mi
Doküman sınırı20K karakter20K karakter
Koleksiyon sınırı500 kayıt
Tipik kullanımKatalog, 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.