2016-03-02 2 views
0

Я пытаюсь сделать следующее, запросить количество ожидающих работы WorkOrders с новым статусом для завтра. Запросите Employee (указатель на объект установки), а затем получите нужные мне устройства и, наконец, отправьте push. Im не совсем все, что знакомо с JavaScript, поэтому я не уверен точно, что я делаю неправильно.Cloud Code Push User and Queries

Ошибки я получаю: Uncaught SyntaxError: Неожиданный маркер} в main.js: 134

который был бы отправить часть, где функция успеха и ошибок приходит сразу после предупреждения (т.е.}, { это строка, которая говорит об ошибке)

Любые идеи или как я могу это сделать? У меня очень мало опыта, так что это обучение, поскольку я иду типа.

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() { 

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

);

EDIT:

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); 
    } 
}); 
} 
); 

Имм получаю сообщение об ошибке на Error3: [объект Object]

ответ

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

Здесь вы определяете объект, так что вы не должны иметь ;

Поскольку у вас теперь есть запасной ;, вы можете поместить его туда:

var workOrderObjs = new []; 

Это не обязательно, потому что JS причудлива, но настоятельно рекомендуется не полагаться на автоматическое добавление терминаторов.

+0

Хорошо, спасибо! Но теперь я получаю сообщение об ошибке «success/error was not called». Есть идеи? Я думал, что делаю это для каждого. – trever

+0

Думаю, я исправил это, но теперь я получаю «Ошибка» для своей последней, я обновил свой код, чтобы показать. – trever

+0

Отправьте 'error.message' вместо' error'. – Ilya

Смежные вопросы