Firebase中的fifo队列

时间:2014-05-07 20:33:14

标签: ruby firebase

我尝试仅使用REST API和Ruby包装器(https://github.com/oscardelben/firebase-ruby)在Firebase中实现FIFO队列。

firebase.push('queue', { :name => 'Bob' })
firebase.push('queue', { :name => 'Sally' })
firebase.push('queue', { :name => 'John' })

我希望这回归'鲍勃'因为它是第一个添加的元素。

firebase.get('queue', { :limit => 1 })

我尝试过使用优先级,但我要么无法使用Ruby包装器正确设置它们,要么我无法根据优先级顺序进行检索(最高优先级)。

1 个答案:

答案 0 :(得分:2)

解决方案是使用firebase中的priority字段,但Ruby包装器的文档不正确。文档建议使用

response = firebase.push("todos", { :name => 'Pick the milk', :priority => 1 })

优先级字段实际上是' .priority'并且它期待一个符号,所以你需要使用这样的东西:

response = firebase.push("todos", { :name => 'Pick the milk', :".priority" => 1 })