Advertisement
IzaacJ

Parse Cloud Code - function param is undefined in function

Feb 12th, 2014
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Parse.Cloud.job("getWP8Apps", function(request, response)
  2. {
  3.   console.log("********************************************");
  4.   Parse.Cloud.useMasterKey();
  5.   console.log("useMasterKey");
  6.   var query = new Parse.Query("developer");
  7.   console.log("Parse.Query(\"developer\")");
  8.   query.each(function(developer)
  9.   {
  10.     console.log("query.each(function(developer))");
  11.     Parse.Cloud.httpRequest(
  12.     {
  13.       url: 'http://zunderstorehost.azurewebsites.net/api/WP8StoreAppList/Publisher/' + developer.get("publisherName"),
  14.       success: function(httpResponse)
  15.       {
  16.         console.log("Parse.Cloud.httpRequest.success");
  17.         var apps = httpResponse.data;
  18.         for(i=0; i<apps.length; i++)
  19.         {
  20.           var app = apps[i];
  21.           console.log("Parse.Query(\"application\")");
  22.           var query2 = new Parse.Query("application");
  23.           console.log("quey2.equalTo(\"Guid\", " + app.Guid + ")");
  24.           query2.equalTo("Guid", app.Guid);
  25.           query2.first(
  26.           {
  27.                                         // app passed to function
  28.             success: function(results, app)
  29.             {
  30.               console.log("quey2.first.success");
  31.                                         // app is undefined when used
  32.               if(results.toJSON() != app)
  33.               {
  34.                 console.log("result != " + app);
  35.                 // save changes
  36.               }else{
  37.                 var application = Parse.Object.extend("application");
  38.                 var newApp = new application();
  39.                 newApp.set("Categories", app.Categories);
  40.                 newApp.set("Guid", app.Guid);
  41.                 newApp.set("HasLiveTile", app.HasLiveTile);
  42.                 newApp.set("Icon", app.Icon);
  43.                 newApp.set("Name", app.Name);
  44.                 newApp.set("Offers", app.Offers);
  45.                 newApp.set("Publisher", app.Publisher);
  46.                 newApp.set("PublisherId", app.PublisherId);
  47.                 newApp.set("Rating", app.Rating);
  48.                 newApp.set("RatingCount", app.RatingCount);
  49.                 newApp.set("ReleaseDate", app.ReleaseDate);
  50.                 newApp.set("Version", app.Version);
  51.                 newApp.set("Tags", app.Tags);
  52.                 newApp.save();
  53.               }
  54.             }, // end of query2.first.success
  55.             error: function()
  56.             {
  57.               console.log("quey2.first.error");
  58.               // handling query2.first.error
  59.             } // end of query2.first.error
  60.           }); // end of query2.first
  61.         } // end of for loop
  62.       }, // end of httpRequest.success
  63.       error: function()
  64.       {
  65.         // handling httpRequest.error
  66.       } // end of httpRequest.error
  67.     }); // end of httpRequest
  68.   }); // end of query.each
  69.   console.log("********************************************");
  70. }); // end of Parse.define.job
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement