2012-06-07 18 views
6

ile REST API'sı üzerinden Firebase'e bastırma Bir olayı bir listeye (HTTP POST yoluyla) itmek için REST API'sini kullanmak ve itilmekte olan öğenin önceliğini belirlemek mümkün mü? Belki JSON'da bir alan olarak bir şekilde ilan ediyorum?Öncelikli

bu (yarı sözde kod) gibi

şey:

var myObj = {name: 'My Name', address: 'My Address'}; 
myObj['priority'] = 123; 

$.post('http://demo.firebase.com/demo/testing.json', myObj); 

Ben yerli JavaScript kütüphanesi ile dosyaya aşağıdaki şekilde yapabilirsiniz ancak bu DİNLENME API kullanmaz:

var fb = new Firebase('http://demo.firebase.com/demo/testing'); 
var foo = fb.push({name: 'My Name', address: 'My Address'}); 
foo.setPriority(1); 

cevap

12

Evet! önceliğe sahip veri göndermek için kullanabilirsiniz:

var myObj = JSON.stringify({name: 'My Name', address: 'My Address', '.priority': 123}); 
$.post('http://demo.firebase.com/demo/testing.json', myObj); 

Bir öncelikli kullanım ile ham değere (örneğin, "Merhaba") göndermek isterseniz:

var myObj = JSON.stringify({'.value': 'hello', '.priority': 123}); 
$.post('http://demo.firebase.com/demo/testing.json', myObj); 
+1

Evet! Çalışıyor, teşekkürler Michael –

+0

@Michael: Resmi belgelerde '.value ve .priority' ayarlarına sahip olmak güzel olurdu. –

+0

@mattedgod İyi nokta. Öncelikle değil, .value. Dokümanları güncelledim ve birkaç gün içinde yaşamalılar. Teşekkürler! –