2016-03-02 43 views
0

我正在嘗試執行以下操作,查詢以明天的新狀態掛起的WorkOrders數量。查詢Employee(安裝對象上的指針),然後獲取我需要推送的設備,最後發送推送。我不是那種熟悉JavaScript的人,所以我不確定我做錯了什麼。雲代碼推送用戶和查詢

我得到的錯誤是:未捕獲的SyntaxError:意外的標記}在main.js:134

這將是SEND部分在成功和錯誤警報功能後進來的權利(即},{是說它是錯誤的行)

任何想法或我可以做到這一點?我有很少的經驗,所以這是一個學習,因爲我去型的東西。

Parse.Cloud.job("NotifyTomNextDaySO", function(request, response) { 
var query = new Parse.query("WorkOrders"); 
var workOrderObjs = new [] 
var tomorrow = new Date(); 
tomorrow.setDate(tomorrow.getDate() + 1); 
var startTomorrow = tomorrow.setHours(0,0,0,0); 
var endTomorrow = tomorrow.setHours(23,59,59,59); 
var numberFound = 0; 
query.greaterThan("date", startTomorrow); 
query.lessThan("date", endTomorrow); 
query.equalTo("status", "New"); 
query.count({ 
    success : function(count) { 
     numberFound = count; 
     var userQuery = new Parse.query("Employees"); 
     userQuery.equalTo("firstName", "Tom"); 
     userQuery.equalTo("lastName", "Sedletzeck"); 
     userQuery.find({ 
      success : function(employeeFound) { 
       var installQuery = Parse.Query(Parse.Installation); 
       query.equalTo("employee", employeeFound); 
       Parse.Push.send({ 
        where: installQuery, 
        data :{ 
         alert: (numberFound + " work orders promised for tomorrow with a status of New."); 
        } 
       }, { 
        success: function() { 

        }, 
        error: function() { 

        } 
       }); 
      } 
     }); 
    } 
}); 
} 

);

編輯:

Parse.Cloud.job("NotifyTomNextDaySO", function(request, response) { 
var query = new Parse.Query("WorkOrders"); 
var workOrderObjs = []; 
var tomorrow = new Date(); 
tomorrow.setDate(tomorrow.getDate() + 1); 
var startTomorrow = tomorrow.setHours(0,0,0,0); 
var endTomorrow = tomorrow.setHours(23,59,59,59); 
var numberFound = 0; 
query.greaterThan("date", startTomorrow); 
query.lessThan("date", endTomorrow); 
query.equalTo("status", "New"); 
query.count({ 
    success : function(count) { 
     numberFound = count; 
     var userQuery = new Parse.query("Employees"); 
     userQuery.equalTo("firstName", "Trever"); 
     userQuery.equalTo("lastName", "Ewing"); 
     userQuery.find({ 
      success : function(employeeFound) { 
       var installQuery = Parse.Query(Parse.Installation); 
       query.equalTo("employee", employeeFound); 
       Parse.Push.send({ 
        where: installQuery, 
        data :{ 
         alert: (numberFound + " work orders promised for tomorrow with a status of New.") 
        } 
       }, { 
        success: function(error) { 
         response.success("Done"); 
        }, 
        error: function(error) { 
         response.error("Error1: " + error); 
        } 
       }); 
      }, error : function(error) { 
       response.error("Error2: " + error); 
      } 
     }); 
    }, error : function(error) { 
     response.error("Error3: " + error); 
    } 
}); 
} 
); 

入境事務處的誤差3得到一個錯誤:[對象的對象]

回答

0
  data :{ 
       alert: (numberFound + " work orders promised for tomorrow with a status of New."); 
      } 

在這裏,我們定義一個對象,所以你不應該有一個;

由於您現在有空餘的;,您可以放在那裏:

var workOrderObjs = new []; 

這不是強制性的,因爲JS很古怪,但強烈建議不要依賴自動添加終止符。

+0

好的,謝謝!但是現在我得到了「成功/錯誤不叫」的失敗狀態。任何想法?我以爲我是爲每一個做。 – trever

+0

我想我修復了這個問題,但是現在我得到了最後一個「錯誤」,我更新了我的代碼以顯示。 – trever

+0

發送'error.message'而不是'error'。 – Ilya