Buraya bir cevap vermenin geciktiğini biliyorum, ancak şimdi benzer bir şeye ihtiyaç duyuyorum ve updateWithPriority
(Forge'deki öncelikleri kolayca görüntülemenin/düzenlemenin bir yolu yok).
Güncelleştirmeniz için özel olarak adlandırılan anahtar olan .priority
'u ekleyebilir ve istenen etkiyi gerçekleştirmesi gerekir.
.priority
anahtarı, Firebase REST API belgesinde belgelenmiştir, ancak diğer kitaplıklarda kullanılabilir.
var fb = new Firebase("http://a_firebase.firebaseio.com");
var ref = fb.child("/path/to/child");
var data = { ".priority": (new Date()).getTime() } //timestamp, as you mentioned
ref.update(data);
Güncellemekte yaparken, senin önceliğini değiştirmek istiyorsa: Yalnızca (bunun için setPriority
var olduğu,) öncelik güncellemek isterse
Yani, JavaScript, şu çalışacak Eğer sormuştu ne diğer özellikler, sadece güncellemek istediğiniz verileri ile şunlardır:
var fb = new Firebase("http://a_firebase.firebaseio.com");
var ref = fb.child("/path/to/child");
var data = {
"property1": "updated_val",
"property2": "updated_val2",
".priority": (new Date()).getTime(), //timestamp, as you mentioned
}
ref.update(data);
DÜZENLEME: açık olmak gerekirse, bu konumda önceliği güncelleyecek numaralı telefonun (ör. /path/to/child
) güncellenen bireysel çocukların öncelikleri (yani property1
ve property2
'un öncelikleri). Güncellenen çocuklar için bir öncelik eklemek istiyorsanız ve çocuklar yaprak düğümleri (yani, dize, sayı, boole) ise, .value
anahtarını .priority
anahtarıyla birlikte kullanabilirsiniz.
Aşağıdaki örnek, güncelleştirme kaynaklanmakta olup kök konumuna önceliğini güncellemek için nasıl kullanılacağını gösterir (yani path/to/child
) ve güncelleme olan çocuklar (yani property1
ve property2
) her ikisi için. Açıkçası, hepsini güncellemek istemediyseniz hangi önceliklerin güncelleneceğini seçerek seçebilirsiniz.
var fb = new Firebase("http://a_firebase.firebaseio.com");
var ref = fb.child("/path/to/child");
var newPriority = (new Date()).getTime(); //timestamp, as you mentioned
var data = {
"property1": {".value": "updated_val", ".priority": newPriority},
"property2": {".value": "updated_val2", ".priority": newPriority},
".priority": newPriority
}
ref.update(data);
Verilerin önceliğini çoğaltmanın amacı nedir? Bunun yerine getPriority() 'i iade edilen verilere kullanmamanın bir nedeni var mı? Kullanım durumunuzun ayrıntılarını anlamak burada kısa bir yanıt vermenize yardımcı olacaktır. – Kato
İki nedenden dolayı: 1. Firebase forge önceliği göstermiyor ve bu değeri bilmek istiyoruz. ve 2.Veriyi aşağı çekmek için C# tabanlı orta katmandaki REST API'lerini kullanıyoruz ve yine de verilerin aşağı çekildiğini görmüyoruz. – Kartik
Öncelik verilerini vermek için REST çağrılarınıza "format = export" parametresini sorgu parametresi olarak ekleyebilirsiniz. Ne yazık ki, Firebase'de henüz updateWithPriority işlevi yok. – Anant