я определил getChat синтаксического анализа облака код вызова (как показано ниже), но когда я запускаю его, он не возвращает никаких результатовсинтаксического анализа запрос не возвращает результаты
Parse.Cloud.define("getChat", function(request, response) {
var allchat = [];
var query = new Parse.Query("chat");
query.find().then(function(results) {
console.error("test"); //nothing in console
console.error(results.length); //nothing in console
for (var i = 0; i < results.length; ++i) {
for(var iii = 0; iii<results[i].get("limitleft").length; iii+=2){
if(results[i].get("limitleft")[iii] == request.params.user){
allchat.push(results[i]);
}
}
}
});
response.success(allchat);
});
так что код запускает его на фоне, а затем запускает следующий код? – wuiyang
Когда функция getChat запускается, она начинает поиск набора объектов, а затем выходит. Находка все еще запущена, и response.success() еще не вызван, поэтому контекст поддерживается. Когда поиск завершается, блок запускается. Если блок затем вызывает response.success(), исходный вызов будет завершен, а контекст удален. – LostInTheTrees