2013-04-09 51 views
19

içinde boş bir alt kayıt oluşturun Firebase veri görünümünü kullanarak bir çocuk oluşturmaya çalışıyorum, ancak oluşturma düğümü doğrudan kaybolduğundan veya herhangi bir zamanda görünmediğinden bunun mümkün olmadığı anlaşılıyor. Değer alanını boş bırakmayı denedim, ancak bu değer hiç çalışmadığı gibi, değer alanına null yazıyor. Yanlış mı yapıyorum?Firebase

-Fabian

cevap

33

Boş ve boş değerleri kayıt mevcut değildir aynıdır. Varsa, bir değer ayarlamanız gerekir.

Başka bir deyişle, bir kaydın varlığını sınarken, anahtarın veritabanında olup olmadığını görmek istemezsiniz, yolun (o anahtarın konumunun) herhangi bir veriye sahip olup olmadığını görmek istersiniz.

Öneri: Bu konuma atmanız için bazı verileriniz olana kadar false değeri 0 veya false kullanın. SQL'de olduğu gibi veri türleri ile sınırlı değilsiniz, böylece her zaman bir nesne/array/et al ile daha sonra değiştirebilirsiniz.

+0

Bence bu bir cevap olarak işaretlenebilir. –

+0

Firebase Slack sohbetindeki bazı kişilerle konuştuktan sonra, '0' değerini ayarlamak veya false yapmak gereksizdir. Bunun nedeni, eğer bazı veriler olup olmadığını öğrenmek için kontroller yapmak isterseniz, konumun mevcut olup olmadığını kontrol edebilirsiniz, eğer geri dönmezse, null diye bir veri olmadığını bilmenize izin vermez. –

+7

Firebase'in gerçekten can sıkıcı bir özelliği olduğunu düşünüyorum. Bir şeyin var olup olmadığını sürekli olarak kontrol edip, eğer bir rahatsızlık yaratmazsa onu kontrol edin, özellikle de eğer nesneniz zinciri aşağıya doğru giderken her bir özelliği kontrol etmeniz gerektiğinden, aşırı derecede iç içe ise. Boş olmayan bir veritabanı sadece aptalcadır ve '0' veya false gibi bir şey kullanmak eksik verilerin yanlış bir şekilde yanlış beyan edilmesidir. Neden sadece null izin vermez ?? – smaccoun