2016-12-06 1 views
0

Я работаю с Parse в течение некоторого времени с большим успехом. Недавно у меня была проблема, которая заставила меня перейти к последнему javascript-интерфейсу на основе cdn. Сразу же после изменения версии API-интерфейса разбора (через cdn) я начал получать эту ошибку, имея дело с простой установкой query.limit (n), которая у меня есть в моем коде.пытается установить query.limit (varname) и получить ошибку, говоря, что «limit» может быть установлен только на число

Здесь ошибка я получаю:

Uncaught Error: You can only set the limit to a numeric value 
at ParseQuery.limit (parse-latest.js:6704) 
at ParseTable.render (ParseTable.js:199) 
at ParseTable (ParseTable.js:52) 
at HTMLDocument.<anonymous> (players.php:137) 
at l (jquery-1.8.3.min.js:2) 
at Object.fireWith [as resolveWith] (jquery-1.8.3.min.js:2) 
at Function.ready (jquery-1.8.3.min.js:2) 
at HTMLDocument.A (jquery-1.8.3.min.js:2) 

См ParseTable.js: 199 ниже - Опять же, эта линия работала в течение нескольких месяцев и только пошли Berzerk после API swapout.

}, 
      render: function(){ 
       this.spin(true); 
       if(!this.DOM){ 
        this.init(); // ONE TIME CALL 
       } 

       this.query.startsWith(this.opts.searchColumn, input) 
       this.query.equalTo(this.opts.primaryKeyCloudColumn, this.opts.username) 
       alert(this.pageSize);    <--- this returns 10 ----------- 
       this.query.limit(this.pageSize) <--- this is line 199 ---- 

       if(this.page>1) 
        this.query.skip((this.pageSize*this.page)-this.pageSize) 
       else 
        this.query.skip(0) // unsetting skip 

       if(this.sortBy) 
        if(this.sortOrder==='ascending') 
         this.query.ascending(this.sortBy) 
        else 
         this.query.descending(this.sortBy) 

       this.query.find({ 

        success: function(results) { 

         if(!results.length){ 

Любые идеи оценили!

ответ

1

Я обнаружил, что по какой-то причине мое значение query.limit (n) принималось вызываемой функцией API как символьная строка.

Я установил его с помощью следующих -

this.query.limit(Number(this.pageSize)); 

снова работает нормально.