2016-11-06 24 views
0

我使用firebase-queue並且我想使用規範函數。我做了以下內容:firebase-queue - 在定義規範時沒有啓動

- 服務器端:

var queueRef = firebase.database().ref('queue'); 
queueRef.child('specs').set({ 
     register: { 
      start_state : 'register_user', 
      in_progress_state: 'register_user_in_progress', 
      timeout: 1000 
     } 
    }); 

    var optionRegister = { 
     specId : 'register', 
     numWorkers: 1 
    }; 

    //my worker 
    var registerQueue = new Queue(queueRef,optionRegister,function(data, progress, resolve, reject) { 
     // Read and process task data 
     console.log(data); 
    }); 

-client端:

var ref = firebase.database().ref('queue/tasks'); 
ref.push({ '_start': 'register_user', 'id': user1 }); 

在火力數據庫中,我看到任務和規格正確添加: my database view

-Versions Node.js v7.0.0 firebase v3.5.3 fire base-queue v1.5.0

問題是,該任務從未被工作人員採用,我無法找到原因。誰能幫我 ?謝謝。

回答

0

除了'_start'對象外,一切似乎都正確。它實際上是'_state'對象。嘗試改變這一點。希望這會有所幫助。

ref.push({ '_state': 'register_user', 'id': user1 });