我在通過Cloud Code中的JavaScript SDK查詢解析時遇到問題。我有一個名爲「Stack」和「StackUser」的類。一切正常,直到我查詢「堆棧」。我正在使用我用來查詢「StackUser」的完全相同的語法。我正在使用get方法來獲取帶有id的堆棧對象。我已通過登錄控制檯確認stackpointer.id
確實是正確的ID。解析查詢不註冊類名稱
但是,此功能絕對不會輸入queryStack.get(stackPointer.id {
行。我已經確認對象stackPointer具有正確的信息,並且與stackPointer.id
一樣。我也確認控制流程進入for循環。但是它並沒有進入上面提到的路線。
請幫我解決。我究竟做錯了什麼? 謝謝!
Parse.Cloud.define("getStacksForUser", function(request, response) {
console.log(request);
console.log(response);
var StackUser = Parse.Object.extend("StackUser");
var queryStackUser = new Parse.Query(StackUser);
queryStackUser.equalTo("user", request.user);
console.log("BEFORE FIND")
queryStackUser.find({
success: function(results) {
console.log("DO WE HAVE RESULTS");
console.log(results);
var Stack = Parse.Object.extend("Stack");
var queryStack = new Parse.Query(Stack);
console.log("BEFORE LOOP");
var stackarray = new Array();
for (var i = 0; i < results.length; ++i) {
var stackPointer = results[i].get("stack");
queryStack.get(stackPointer.id, {
success: function(stack) {
console.log("STACK")
console.log(stack);
stackarray.push(stack);
},
error: function(object, error) {
console.log("ERROR!!!");
response.error("retrieving a stack failed");
}
});
}
console.log("RESULT TIME");
console.log(stackarray);
response.success(stackarray);
},
error: function() {
response.error("retrieving stacks failed");
}
});
});