Я не уверен, что здесь не так/как я могу это исправить.Parse: Cloud Code Variable Declartaion
Parse.Cloud.job("expireTimes", function(request, response) {
var currentTime = new Date().getTime()/1000;
var Wait = Parse.Object.extend("Wait");
Parse.Object.registerSubclass("Wait", Wait);
var query = new Parse.Query(Wait);
query.select(["times", "timestamp"]);
query.find({
success: function(results) {
for (var i = 0; i < timestamps.length; i++) {
if (currentTime >= timestamps[i] + 60) {
// Delete old wait times
timestamps.splice(i, 1);
times.splice(i, 1);
i--;
} else {
break;
}
};
response.success("Got " + results.length + " Query results: " + results[0].objectId);
},
error: function(error) {
response.error("Request failed with response code");
console.error("Request failed with response code ");
}
});
});
Это сказать это мне, что метки времени не определено:
I2015-11-27T17:00:03.419Z]Deployed v17 with triggers:
Jobs:
expireTimes
E2015-11-27T17:01:04.489Z]v17 Ran job expireTimes with:
Input: {}
Result: ReferenceError: timestamps is not defined
at e.query.find.success (main.js:9:24)
at e.<anonymous> (Parse.js:14:28224)
at e.s (Parse.js:14:27156)
at e.n.value (Parse.js:14:26575)
at e.s (Parse.js:14:27284)
at e.n.value (Parse.js:14:26575)
at e.s (Parse.js:14:27284)
at e.n.value (Parse.js:14:26575)
at e.<anonymous> (Parse.js:14:27228)
at e.s (Parse.js:14:27156)
Не уверен, что это означает, что/как это исправить. Я бы предположил, объявить временные метки, но я думал, что это уже сделано с извлечением массивов в столбцах «times» и «timestamp»
Любая помощь будет очень признательна. Спасибо
Оба '' timestamp' и раз 'являются массивами. 'times' принимает время пользователя, которое они отправили, и' timestamp' просто просто занимает время, когда пользователь отправил его, и помещает его в Int. Таким образом, я могу увидеть, если 'timestamp + 3600
Не уверен, что это полезно, но помните, что все объекты parse предоставляют createdAt и updatedAt, и эти запросы могут сравнивать их с неравенством равенства (но обычно лучше), например 'query.lessThan (" updatedAt ", someDate)', где someDate является объектом даты JS. – danh
Также обратите внимание, что свойства массива можно получить с помощью get(), и их содержимое зацикливается как любой массив JS. – danh