Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Parse.Cloud.job("getWP8Apps", function(request, response)
- {
- console.log("********************************************");
- Parse.Cloud.useMasterKey();
- console.log("useMasterKey");
- var query = new Parse.Query("developer");
- console.log("Parse.Query(\"developer\")");
- query.each(function(developer)
- {
- console.log("query.each(function(developer))");
- Parse.Cloud.httpRequest(
- {
- url: 'http://zunderstorehost.azurewebsites.net/api/WP8StoreAppList/Publisher/' + developer.get("publisherName"),
- success: function(httpResponse)
- {
- console.log("Parse.Cloud.httpRequest.success");
- var apps = httpResponse.data;
- for(i=0; i<apps.length; i++)
- {
- var app = apps[i];
- console.log("Parse.Query(\"application\")");
- var query2 = new Parse.Query("application");
- console.log("quey2.equalTo(\"Guid\", " + app.Guid + ")");
- query2.equalTo("Guid", app.Guid);
- query2.first(
- {
- // app passed to function
- success: function(results, app)
- {
- console.log("quey2.first.success");
- // app is undefined when used
- if(results.toJSON() != app)
- {
- console.log("result != " + app);
- // save changes
- }else{
- var application = Parse.Object.extend("application");
- var newApp = new application();
- newApp.set("Categories", app.Categories);
- newApp.set("Guid", app.Guid);
- newApp.set("HasLiveTile", app.HasLiveTile);
- newApp.set("Icon", app.Icon);
- newApp.set("Name", app.Name);
- newApp.set("Offers", app.Offers);
- newApp.set("Publisher", app.Publisher);
- newApp.set("PublisherId", app.PublisherId);
- newApp.set("Rating", app.Rating);
- newApp.set("RatingCount", app.RatingCount);
- newApp.set("ReleaseDate", app.ReleaseDate);
- newApp.set("Version", app.Version);
- newApp.set("Tags", app.Tags);
- newApp.save();
- }
- }, // end of query2.first.success
- error: function()
- {
- console.log("quey2.first.error");
- // handling query2.first.error
- } // end of query2.first.error
- }); // end of query2.first
- } // end of for loop
- }, // end of httpRequest.success
- error: function()
- {
- // handling httpRequest.error
- } // end of httpRequest.error
- }); // end of httpRequest
- }); // end of query.each
- console.log("********************************************");
- }); // end of Parse.define.job
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement