2016-03-31 16 views
0

Kovboyda resource_exists geri arama nasıl yapılır? Sonuçta, kaynağın var olup olmadığını bulmak için - kaynak için sorgulamalıyım (örneğin, veritabanı). Ama sonra AcceptResource geri arama sırasında (örneğin to_html) Kaynak için yeniden sorgulamam gerekir. Bu çifte sorgulamayı engellemenin bir yolu var mı?Kovboy dinlenmesi resource_exists geri arama

AcceptResource geri arama için bu kaynağı korumak için herhangi bir yolu var, böylece veritabanı formu yeniden çekmek zorunda kalmamalı?

Kovboy belgelerini okurken, bir dinlenme isteğinin nasıl işlendiğine ilişkin flowchart var. İçinde, ilk olarak resource_exists geri arama çağrılır.

cevap

3

resource_exists içinde veritabanı sorgusu sonucunu resource_exists döndüren State değişkenine ekleyebilirsiniz.

Durum, önbelleğe alınan değeri kullanabileceğiniz AcceptResource geri çağrıya girdi olarak iletilir.

+0

Sağ. Mantıklı! Durum değişkeninin yapısı nedir? İlk değeri nedir? – drozzy

+1

Oh, anladım, geri dönmek zorunda olan 'rest_init/2' dır. {OK, Req, State}'. Kaynak: http://ninenines.eu/docs/en/cowboy/1.0/guide/rest_handlers/ – drozzy