Firebase在一个队列上排队多个规格都会被执行,或者被错误的执行

我有一个Firebase队列和两个规格,在同一个队列和客户端上,我将队列中的start状态作为只读read_write_start进行推送,无论是我的规格是默认执行还是错误的规格执行,即“ read_start“规范被执行

客户端 :

var readWriteTokenData = {}; readWriteTokenData ["_start"] = "read_write_start"; $firebaseArray(QueueRef.child('tasks')).$add(readWriteTokenData); 

服务器端 :

 var queueRef = new Firebase('https://<INSTANCE>.firebaseio.com/queue'); var specs: { "read_write_token": { "_start_state" : "read_write_start", "in_progress_state": "read_write_in_progress", "finished_state": "read_write_finished", "error_state": "read_write_error" }, "read_token": { "_start_state" : "read_start", "in_progress_state": "read_in_progress", "finished_state": "read_finished", "error_state": "read_error" } } queueRef.child('specs').update(specs); var option1 = { 'specId' : 'read_token', 'numWorkers': 1 }; var option2 = { 'specId' : 'read_write_token', 'numWorkers': 1 }; var ReadQueue = new Queue(queueRef,option1,function(data, progress, resolve, reject) { data.readToken = 'PQR'; if(readToken){ resolve(data); } else { reject(data); } }); var ReadWriteQueue = new Queue(queueRef,option2,function(data, progress, resolve, reject) { data.readWriteToken = 'ABC'; if(readWriteToken){ resolve(data); } else { reject(data); } }); 

我不知道我在这里丢失的文件不清楚

我是否必须为每个规格实例化一个新的队列参考? 规范仅用于链接作业?

我应该这样做

 var queueRef1 = new Firebase('https://<INSTANCE>.firebaseio.com/read/queue'); var queueRef2 = new Firebase('https://<INSTANCE>.firebaseio.com/readwrite/queue');