Advertisement
Guest User

cloudcode

a guest
Oct 14th, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  /**
  2.         * Strings params:
  3.         * @var classType
  4.         * @var tabTag
  5.         * @var sortTag
  6.         * @var skipCount
  7.         * @var mcVersion
  8.         *
  9.         *  add Header Item Object
  10.         *  resultList.push('Try these apps:')
  11.         *
  12.         */
  13.         Parse.Cloud.define('getRecommendedModel', async (request, response) => {
  14.          
  15.           const classType = request.params.classType
  16.  
  17.           const classQuery = new Parse.Query(classType)
  18.           const recommendedAppsQuery = new Parse.Query('RecommendedApps')
  19.  
  20.           const count = await classQuery.count()
  21.           var rand = Math.floor(Math.random() * count)
  22.           classQuery.skip(rand)
  23.           // total recommended items
  24.           classQuery.limit(6)
  25.  
  26.           recommendedAppsQuery.addDescending('priority')
  27.  
  28.           var resultList = await classQuery.find()
  29.           const recommendedAppsResult = await recommendedAppsQuery.find()
  30.  
  31.          
  32.           //add recommended apps list to resultList
  33.           resultList.unshift(recommendedAppsResult)
  34.  
  35.           resultList.push(recommendedAppsResult[0])
  36.  
  37.           const totalPages = 1
  38.  
  39.           //  console.log(`totalPages: ${totalPages} `)
  40.  
  41.           return { totalPages, resultList }
  42.         })
  43.  
  44.                 /**
  45.         * Strings params:
  46.         * @var classType
  47.         * @var tabTag
  48.         * @var sortTag
  49.         * @var skipCount
  50.         * @var mcVersion
  51.         *
  52.         *  add Header Item Object
  53.         *  resultList.push('Try these apps:')
  54.         *
  55.         */
  56.         Parse.Cloud.define('getRecommendedModelv2', async (request, response) => {
  57.          
  58.           // from client
  59.           const classType = request.params.classType
  60.  
  61.           const classQuery = new Parse.Query(classType)
  62.           const count = await classQuery.count()
  63.           var rand = Math.floor(Math.random() * count)
  64.           classQuery.skip(rand)
  65.           // total recommended items
  66.           classQuery.limit(6)
  67.  
  68.           const recommendedAppsQuery = new Parse.Query('RecommendedApps')
  69.           recommendedAppsQuery.addDescending('priority')
  70.  
  71.  
  72.           const [ resultList, recommendedAppsResult] = await Promise.all([
  73.             classQuery.find(),
  74.             recommendedAppsQuery.find()
  75.           ])
  76.          
  77.           //add recommended apps list to resultList
  78.           resultList.unshift(recommendedAppsResult)
  79.  
  80.           resultList.push(recommendedAppsResult[0])
  81.  
  82.           const totalPages = 1
  83.  
  84.           //  console.log(`totalPages: ${totalPages} `)
  85.  
  86.           return { totalPages, resultList }
  87.         })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement