Я пытаюсь сделать следующее, запросить количество ожидающих работы 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]
Хорошо, спасибо! Но теперь я получаю сообщение об ошибке «success/error was not called». Есть идеи? Я думал, что делаю это для каждого. – trever
Думаю, я исправил это, но теперь я получаю «Ошибка» для своей последней, я обновил свой код, чтобы показать. – trever
Отправьте 'error.message' вместо' error'. – Ilya