我尝试仅使用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包装器正确设置它们,要么我无法根据优先级顺序进行检索(最高优先级)。
答案 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 })