我知道我可以People.first(100)
用来检索前 100 条记录,对于People.last(100)
.
我不知道,当总数是 1000 条记录时,如何检索 200-400 范围内的所有对象?
我知道我可以People.first(100)
用来检索前 100 条记录,对于People.last(100)
.
我不知道,当总数是 1000 条记录时,如何检索 200-400 范围内的所有对象?
您需要的是limit
并且offset
- 阅读此内容以获取更多信息。
例子:
People.limit(200).offset(200)
上面的代码从第 201 条记录开始需要 200 条记录——这意味着它将是 201-400 条记录。
您是否正在搜索特定字段,您的标题表明您正在搜索 id?
People.where('id BETWEEN ? AND ?', 200, 400)
或者...
People.where(id: 200..400)
如果您不是在特定字段上搜索,则可能需要使用 Big_Bird 的限制和偏移方法。