我用下面的代碼(以下簡化例子的sake_讓所有用戶在我的數據庫裏面,然後訪問它返回我希望用戶的行保存在數據庫中數據的外部API。HttpRequest的一個承諾
這似乎並沒有工作......用戶數據不會被保存。我是新來解析...所以我究竟做錯了什麼?
Parse.Cloud.job("updateToken", function(request, status) {
Parse.Cloud.useMasterKey();
var query = new Parse.Query(Parse.User);
query.find().then(function(results) {
var promises = [];
_.each(results, function(user) {
promises.push(function() {
Parse.Cloud.httpRequest({
url: "http://www.example.com/",
success: function(httpResponse) {
user.set("authSave", httpResponse.text);
return user.save();
},
error: function(httpResponse) {
user.set("authSave", "testFail");
return user.save();
}
});
});
});
Parse.Promise.when(promises);
}).then(function(){
status.success("YAY!");
});
});
有沒有人最後測試這個?這會改善這個答案的質量。 –