Getir, ayarla, sil
kv öğesini twenty-sdk/logic-function içinden içe aktarın. Değerler, JSON olarak serileştirilebilir herhangi bir veri yükü olabilir.
src/logic-functions/sync-linear-issues.ts
Kapsamlar
Her girişin, her çağrıda bir seçenek olarak iletilen bir kapsamı vardır. VarsayılanWORKSPACE değeridir.
WORKSPACE(varsayılan) — giriş, uygulamanızın geçerli çalışma alanı kurulumuna özeldir. Uygulamayı kuran her çalışma alanı kendi bağımsız anahtar setini alır. Önbellekler, imleçler ve çalışma alanı başına durum için istediğiniz budur.SERVER— giriş, sunucudaki uygulamanızın her kurulumuyla paylaşılır. Sunucu girişleri claim gibi davranır: saklanan değer, anahtarı talep eden çalışma alanı kimliği (geçerli çalışma alanı için anahtarı talep etmek üzeresetçağrısındavaluebelirtmeyin) olur ve yalnızca o çalışma alanı bu değeri üzerine yazabilir veya silebilir. Her kurulum girişi okuyabilir.
kv.set hata fırlatır.
Kullanın: maliyetli bir çağrıyı önbelleğe alın
Yaygın bir kullanım, yavaş veya hız sınırına tabi üçüncü taraf yanıtını önbelleğe almak, böylece tekrar eden çalıştırmalar her seferinde maliyet ödemek yerine bunu yeniden kullanır.src/logic-functions/getExchangeRate.logic-function.ts
Kalıplar ve ipuçları
- Ad alanları. Farklı konuları birbirinden ayırmak için anahtarlara ön ek ekleyin —
sync-cursor:linear,cache:exchange-rate:USD:EUR,lock:nightly-report. - Sona erme (TTL). Depoda yerleşik bir sona erme özelliği yoktur. Okuma sırasında kontrol etmek için değerin içinde (önbellek örneğinde olduğu gibi) bir zaman damgası saklayın veya eski anahtarları bir cron-triggered function içinden temizleyin.
- Ne saklanmalı. Sayılar, dizeler, diziler, nesneler gibi JSON olarak serileştirilebilir herhangi bir değer. Kayıtları küçük tutun; bu, koordinasyon ve önbelleğe alma içindir, büyük blob’lar veya dosyalar için değil. Dosyalar için bir
FILESalanı veuploadFilekullanın. - Görünürlük. Girişler, çalışma alanı kayıtları olarak değil, instance veritabanında tutulur — çalışma alanı arayüzünde asla görünmezler, uygulamanızın veri modelinin parçası değildirler ve herhangi bir rol veya nesne iznine ihtiyaç duymazlar.
Alternatif: sorgulanabilir bir depo nesnesi
Yerleşik depo kasıtlı olarak opaktır: girişler kayıt değildir, bu nedenle onları arayüzde gezemez, diğer nesnelerle ilişkilendiremez veya kayıt sorgularıyla filtreleyemezsiniz. Bunlardan herhangi birine ihtiyaç duyduğunuzda — örneğin görünür bir eşitleme günlüğü veya kayıt başına durum — bunun yerine benzersiz birkey alanına ve bir RAW_JSON value alanına sahip küçük bir teknik nesne tanımlayın ve onu typed API client aracılığıyla sorgulayın. defineObject başvurusu için Objects bölümüne ve anahtar benzersizliğini zorlamak için Data → Unique indexes bölümüne bakın.
- Bir kayda kapsam belirleme. Kimliği anahtarın içine kodlamak yerine, depo nesnesinden hedef nesneye bir relation ekleyin.
- Görünürlük ve izinler. Satırlar, diğer kayıtlar gibi çalışma alanı veritabanında yaşar; bu nedenle API üzerinden sorgulanabilirler ve uygulamanızın role yapılandırmasına uyarlar. Depoyu ana arayüzün dışında tutmak için, onu navigation menu dışında bırakın.
Yerleşik depodan farklı olarak, özel bir nesne her zaman tek bir çalışma alanına kapsamlanır —
SERVER anahtarlarının yaptığı gibi kurulumlar arasında girişleri paylaşamaz.