0

こんにちは、Rails と mongodb の学習者です。バックエンドとしてmongodbを使用して、レール上でアプリケーションを実行しています。その時点で単一のリクエストで取得するデータの膨大なコンテンツを持っていますが、エラーは「カーソルエラー」です。そのため、すべてのデータを小さなコンテンツに分割するというトリックを使用しました。その概念にバグがあります、私のコードは分離することです

     competitionsAry = NFL_Competition.where(sdi_sport_id: teamSdi_Sport_id)

 puts "Total competitions:" + competitionsAry.count.to_s // it has 2330 count on this step  

      execCount = competitionsAry.count / 100

      if competitionsAry.count % 100 != 0

          execCount += 1

      end      

      execCount.times do |ctr|

        skipValue = ctr + 100

        competitions = competitionsAry.skip(skipValue).limit(100)

 puts "Now the competition length is: " + competitions.length.to_s // here also same amount of 2330 data

私は「競争=競争Ary.skip(skipValue).limit(100)」が問題であることを知っています。スキップおよび制限機能が機能していません。「competitions = NFL_Competition.skip(skipValue).limit(100)」を試しても結果はありません。これを解決する方法と、レールでスキップおよび制限機能を使用する方法を誰もが助けることができます。前もって感謝します。

4

1 に答える 1

0

わかりました、これでルビー配列スライスの概念を使用しました。

competitions = competitionsAry[skipValue,100]
于 2013-03-07T13:39:23.407 に答える